Salve, ho un problema, di cui non capisco il mancato funzionamento, io non so perchè sbaglio, non capisco.
Ho due pagine una facciamo che si chiami index.php e la seconda main.php:
Vorrei che se una volta loggato dalla pagina index mi passi alla seconda pagina, e mentre si è ancora loggati per caso si aprisse dal browser la pagina index.php mi reinderizzi subito alla main, ma se sulla main mi disconnesso quando apro la pagina index, non mi si porti nel main.
Io faccio così, nell'index scrivo:
Io uso le sessioni con delle variabili, quindi;
Creo il solito form con methodo POST e bla bla bla e quando ci connettiamo
seta la sessione che chiamo per esempio pippo:
Codice PHP:
$_SESSION['pippo']="pippo";
header ("Location:main.php"); //qua reinderizzo alla seconda pagina
Nella main.php invece starto la sessione:
Codice PHP:
session_start(pippo);
if (isset($_SESSION['pippo'])){
echo "ciao pippo come stai?"; //se la sessione pippo è aperta leggerà questo
}
inoltre creo un link per disconnettermi:
Codice PHP:
echo "<a href='?esci=esci'>Disconnettiti</a>"; //io faccio così di solito, se ci sono metodi migliori mi farebbe piacere sentirli.
if ($_GET[esci]=="esci"){
session_destroy;
header("Location:index.php");
}
Perchè non va? Spero di essere sbadato io. Grazie.