Sto imparando il PHP usandolo, come tanti altri; giuro che prima di scrivere ho cercato un eventuale post preesistente, ma non l'ho trovato...
Orbene, questo è il mio script, contenuto nella pagina "login.php":
__________________________________________________ __________________________
<?php
$cookie=$_COOKIE["nomecookie"]; // Anzitutto richiedo un cookie
if(!$cookie) // Se non ricevo cookies preesistenti...
{
$nome=$_REQUEST['nome']; // ...controllo se ho appena inserito il nome...
if(!$nome) // ...altrimenti lo richiedo e ricarico la pagina (1)
{
echo '<html><body><center>
';
echo 'Al momento non ci sono cookies; metti il tuo nome e premi invio...
';
echo '<form action="login.php" method="post">Nome: <input type="text" name="nome"></form>';
echo '</center></body></html>';
}
else // Almeno il nome c'è, quindi setto il nuovo cookie (2)
{
$filtro="1";
$stringa=$nome."|".$filtro;
if (setcookie("nomecookie",$stringa,time()+3600,"/"))
{
echo '<html><body>';
echo '
Benvenuto, '.$nome.'! Il cookie sembra funzionare, per ora. Adesso esci da Internet, e ricollegati a questa pagina...';
echo '</body></html>';
}
else
{
echo 'Errore!'; // Questo non lo ha visualizzato mai, per fortuna...
}
}
}
else // Il cookie viene ricevuto e riconosciuto (3)
{
list($nome,$filtro)=explode("|",$cookie) ;
echo '<html><body>';
echo '
Bentornato, '.$nome.'! Il cookie sembra funzionare.';
echo '</body></html>';
}
?>
__________________________________________________ __________________________
Ecco cosa succede:
Mi collego per la prima volta, lo script va al punto (1) e mi chiede il nome; giusto.
Mi ricarica la pagina, va al punto (2) e mi saluta; giusto.
Chiudo il browser; mi ricollego, va al punto (3) e mi riconosce; giusto.
Chiudo il browser, riavvio il sistema, mi ricollego... e torna al punto (1); SBAGLIATO!
...dovrebbe andare al punto (3) e riconoscermi, ma il cookie non è stato salvato su disco e quindi è andato perso nel riavvio. Dove ho sbagliato?
Premetto che il mio browser è settato con livello di sicurezza minimo (accetta tutto) e che non ho mai avuto problemi con cookies di altri siti...
Attendo lumi... ;_;