Originariamente inviato da giacomozr
salve
ho un problema con i cookie. So già che i cookie sono utilizzabili solo dalla pagina seguente in cui sono aggiornati ma non so come risolvere questo problema:
nella index del mio negozio virtuale c'è un controllo sul numero di oggetti contenuti nel carrello, se il visitatore non ha i cookie relativi nel computer nel carrello allora vengono creati ma la prima volta al controllo il codice risponde con un errore notice.
il controllo è il seguente:
Codice PHP:
if((!($_COOKIE['cookie1']))&&(!(isset($_COOKIE['cookie1']))))
{
$stringa=rand(100, 999999);
$valCookie=md5($stringa);
setcookie("cookie1", $valCookie, time() +2678400);
setcookie("cookie2", "0", time()+2678400);
setcookie("cookie3", "", time()+2678400);
}
e l'errore:
nella riga del controllo if.
Non c'è qualche modo per risolvere facilmente senza dover riscrivere tutto?
Ps. sono in locale.
grazie in anticipo
Ma perchè lo dichiari cosi l'if?
Prova cosi e fammi sapere:
Codice PHP:
if(!isset($_COOKIE['cookie1']) && !isset($_COOKIE['cookie1']))
{
$stringa=rand(100, 999999);
$valCookie=md5($stringa);
setcookie("cookie1", $valCookie, time() +2678400);
setcookie("cookie2", "0", time()+2678400);
setcookie("cookie3", "", time()+2678400);
}