Ho scopiazzato in giro e sucessivamente modificato secondo le mie esigenze questo pezzo di codice, ma non mi funziona il logout, sono tre ore che provo e riprovo, ma non capisco per quale motivo non funziona (solo il logout).
Saluti a tutti e Buona Notte...
aLe.bEr
=============[ codice ]=============================
<?php
//dati per il login
$login_user="prova";
$pass_user="prova";
$redirect="http://www.miosito.it/login.php";
//gestione della sessione nel caso in cui i cookie sono disabilitati
if(IsSet($_POST['PHPSESSID']) && !IsSet($_COOKIE['PHPSESSID']))
{
$PHPSESSID=$_POST['PHPSESSID'];
header("Location: $redirect?PHPSESSID=$PHPSESSID"); //si ricarica la pagina di login
}
session_start(); //si inizia o continua la sessione
//controllo user e passwd da login
if(IsSet($_POST['posted_username']) && IsSet($_POST['posted_password']))
{
if($login_user==($_POST['posted_username']) && $pass_user==$_POST['posted_password'])
$_SESSION['user']=$_POST['posted_username'];
}
//logout
if($_GET['logout']==1)
{
$_SESSION=array(); // Desetta tutte le variabili di sessione.
session_destroy(); //DISTRUGGE la sessione.
header("Location: $redirect"); //si ricarica la pagina di login
exit; //si termina lo script in modo da ritornare alla schermata di login
}
?>
<HTML>
<HEAD>
</HEAD>
<BODY>
<?php
$PHPSESSID=session_id();
if(!IsSet($_SESSION['user'])) //non siamo loggati, pagina di login
{
if (IsSet($_POST['SUBMIT'])) //errore nome utente e/o password
print("Errore nome utente e/o password.
");
print("
<FORM METHOD=POST ACTION=\"login.php\">
username: <INPUT TYPE=TEXT SIZE=20 NAME=posted_username>
password: <INPUT TYPE=PASSWORD SIZE=20 NAME=posted_password>
<INPUT TYPE=SUBMIT NAME=SUBMIT VALUE=\"Loggami\">
");
if(!IsSet($_COOKIE['PHPSESSID'])) //i cookie sono off, dobbiamo propagare noi il PHPSESSID
print("<INPUT TYPE=HIDDEN NAME=PHPSESSID VALUE=$PHPSESSID>");
print("</FORM>");
}
else //siamo loggati pagina riservata
{
$username=$_SESSION['user'];
print("Il tuo ID: $PHPSESSID
");
print("Sei loggato come: $login_user
");
print("<A HREF=\"login.php?logout=1\">logout</A>");
}
?>
</BODY>
</HTML>