-
Problema cookie....
Ciao a tutti! Mi sto immattendo! provate ad aiutarmi... non mi funziona il logout...
Codice PHP:
//creazione cookie per login automatico
if(IsSet($_POST['ricorda']) && IsSet($_SESSION['user']))
{
$cok=$login_user."%%".$pass_user;
setcookie("sav_user",$cok,time()+31536000);
}
//logout
if(IsSet($_GET['logout']) && $_GET['logout']==1)
{
$_SESSION=array(); // Desetta tutte le variabili di sessione.
session_destroy(); //DISTRUGGE la sessione.
if(IsSet($_COOKIE['sav_user'])) //se presente si distrugge il cookie di login automatico
{
setcookie("sav_user",$cok,time()-31536000);
}
header("Location: $redirect"); //si ricarica la pagina di login
exit; //si termina lo script in modo da ritornare alla schermata di login
}
//controllo user e passwd da cookie
if(IsSet($_COOKIE['sav_user']))
{
$info_cok=$_COOKIE['sav_user'];
$cok_user=strtok($info_cok,"%%");
$cok_pass=strtok("%%");
setcookie("sav_user",$info_cok,time()+31536000);
$query = "SELECT * FROM $table WHERE username='$cok_user'";
$result = @mysql_query($query);
$number = @mysql_numrows($result);
if ($number==1)
{
$pass_user=@mysql_result($result,0,"password");
$login_user=@mysql_result($result,0,"username");
}
if($cok_user==$login_user && $cok_pass==$pass_user)
$_SESSION['user']=$login_user;
}
Grazie mille! :wink:
-
il logout č la cosa pių facile... basta che cancelli la sessione specifica o il cookie specifico con unset().
P.S. prima di eliminare il cookie dovresti utilizzare la funzione setcookie() per prelevarlo.
ESEMPIO FILE logout:
Codice PHP:
unset ($_SESSION["login"]);
setcookie("login", "");
unset ($_COOKIE["login"]);
ovviamente al posto di login ci metti i nomi specifici.
ciao
-
Questo non va bene al posto della prima riga che mi hai scritto?
Codice PHP:
$_SESSION=array();
-
:| non ho capito a che ti serve quello che vorresti fare e penso proprio che non si possa fare...
-
Ok non ti preoccupare! In ogni caso ho trovato il problema, anche se era nel logout, non centrava nulla con quello che tu mi hai consigliato! Infatti andava bene anche nel mio modo! il problema era nel redirect... ora funziona... almeno credo :lol: !
-
Comuncuq ti consiglio il mio metodo: pių sicuro e pių pulito e poi ti consiglio di inserire ogni operazione in una funzione in modo di chiamarla ogni qual volta serve.