Originariamente inviato da Hirakeydos
Salve a tutti, da qualche giorno sto iniziando ad interessarmi alle sessioni perché devo creare un form per il login (anzi, il form e il relativo codice l'ho già creato) e fare in modo che, una volta loggato, l'utente resti tale fin quando non clicca sul tasto "Logout" o chiude il browser e possa navigare tra tutte le pagine del sito senza dover ogni volta rifare il "Log In". In pratica un comune sistema di login.
So che una cosa del genere si realizza utilizzando le sessioni e/o cookie (ho letto un po' di tutorial a riguardo ma ci ho capito poco) e non sto chiedendo il codice già fatto (è proprio l'ultima cosa che voglio :P) ma una piccola spiegazione in merito a queste benedette session: come funzionano, come fanno a mantenere una connessione e a non perderla con ogni cambio di pagina, qual'è il corretto utilizzo dell'array $_SESSION[] ecc. Insomma, una panoramica generale a riguardo.
Ringrazio in anticipo tutti, e mi scuso per il disturbo.
Facciamo finta che hai un sito con la pagina index.php, contatti.php, homepage.php.
In tutte le pagine devi mettere in testa quanto segue:
Se ad esempio nella pagina index recuperi il nome utente, la assegni alla variabile SESSION in questo modo:Codice PHP:
<?php @session_start(); ?>
Per richiamarla nelle altre pagine basta che fai:Codice PHP:
$_SESSION["utente"]=$user;
Spero di averti chiarito qualcosa....Codice PHP:
$user=$_SESSION["utente"];