PHP, Cookies og session
Jeg er ved at lave en indkøbskurv, men jeg kan ikke få sat min cookie.Jeg har tastet følgende:
function PutVareIKurv($produkt){
global $mysqli;
$ProduktQuery = $mysqli->query("SELECT * FROM shop_produkter WHERE id = '$produkt'");
if ($ProduktQuery)
{
if ($ProduktQuery->num_rows == 1)
{
$dato = time();
//Tjekker om brugeren har en session
//Genererer cookie[session]
if($_COOKIE[kurvSes] == ""){
//SHOP_session generator
$uniknogle = "few%rw".$_SERVER['REMOTE_ADDR']."fsg";
$uniknoglemd5 = md5($uniknogle);
setcookie("kurvSes",$uniknoglemd5,time()+604800);
} else
{
$uniknoglemd5 = addslashes($_COOKIE[kurvSes]);
}
if(!$mysqli->query("INSERT INTO shop_Kurv
(session, produkt, dato)
VALUES
('$uniknoglemd5', '$produkt', '$dato')
"))
{
echo $mysqli->error;
}
}
}
{
// hvis num_rows ikke = 1 køres dette
}
}
Jeg kan ikke få sat og genbrugt cookie, men der kommer data i databasen.
Hver gang jeg ligger en ny vare i kurven kommer der nyt id til $uniknoglemd5 og bliver det med forskellige værdier.
Den burde genbruge gammel id som den henter i else.
Jeg kan ikke gennemskue hvad jeg gør galt. Men tror det er kodningen her det er galt med:
if($_COOKIE[kurvSes] == ""){
//SHOP_session generator
$uniknogle = "few%rw".$_SERVER['REMOTE_ADDR']."fsg";
$uniknoglemd5 = md5($uniknogle);
setcookie("kurvSes",$uniknoglemd5,time()+604800);
} else
{
$uniknoglemd5 = addslashes($_COOKIE[kurvSes]);
}