Ciao a tutti,
ho un problema a cui non riesco a trovare una soluzione
in pratica utilizzo la variabile globale $_SESSION[]; per riconoscere l'utente una volta effettuato il login.
Al momento dell'accesso funziona tutto! ma quando ad esempio cambio pagina con un header(location:) la sessione viene unsettata e quindi non è piu possibile la navigazione e l'accesso ai dati utente.
facendo delle prove ho notato che il tutto funziona solo se eseguo due volte il login, uso gli stessi script sul locale e funziona tutto alla perfezione.
Quindi chiedevo se il problema stava nella configurazione del file php.ini
il sistema che utilizzo è questo
Codice PHP:
//login
session_start();
//se l'utente effettua l'accesso registro la sessione
$user = $_POST['username'];
$_SESSION['utente'] = $user;
header(location:"user.php?id=idutente");
/*fino a qui tutto bene, i problemi sorgono quando ad esempio voglio eliminare un messaggio ricevuto:
*/
header(location:"deletemex.php?id=idmessaggio");
/*a questo punto, sulla pagina che mi permette la cancellazione del messaggio con un istruzione mysql , la sessione viene misteriosamente "distrutta"; questo accade anche per: la risposta ad un messaggio, l'accettazione di una richiesta d'amicizia, la rimozione di un post scritto dall'utente. In pratica tutto ciò che viene reindirizzato ad un altra pagina.
*/
//come logout uso la funzione unset($_SESSION)