[php] Perchè i COOKIES non rispettano la durata?
codice che salva il cookie:
Codice PHP:
session_start();
session_register('username');
$expires = 60 * 60 * 24 * 365; //Dura un bel annetto eh
$expires += time();
setcookie('username', $_POST['username'], $expires);
$_SESSION['username'] = $_POST['username'];
codice che controlla se il cookie è presente:
Codice PHP:
session_start();
if($_SESSION['username'])
{
$logged = 1;
}
else
{
if($_COOKIE['username'])
{
session_register("'" . $_COOKIE['username'] . "'");
$_SESSION['username'] = $_COOKIE['username'];
$logged = 1;
}
else
{
$logged = 0;
}
}
Ho aggiunto anche il controllo sui COOKIES perchè magari non è eseguito bene e quindi anche se il COOKIE dura a lungo, è come se non ci fosse.