-
Problemi con le sessioni
Salve a tutti,
è la prima volta che mi rivolgo al forum(sono nuovo:D)...
cmq ormai sono 3 giorni che sto cercando di inserire le sessioni sul mio sito...
ho controllato vari manuali ma ognuno le inserisce in modo diverso e ho fatto solo confusione...vorrei gentilmente sapere come si inizia una sessione e in quale file...e anche cosa devo scrivere nelle altre pagine affinche il login resti attivo e magari una condizione che controlli se siano presenti i valori del login altrimenti rimanda alla pagina per rientrare nuovamente...ad esempio in aree dove bisogna essere registrati per potervi accedere...grazie a tutti...:lol:
-
Ad inizio di ogni pagina inserisci session_start() e poi usi l'array $_SESSION[] per le tue variabili di sessione. Credo che forse fai confusione con i cookies che rimangono permanenti (hanno anche loro un temine) sul pc del visitatore. Le variabili di sessione sn valide appunto per tutta la sessione di lavoro.
-
Le sessioni vengono aperte con la funzione session_start(), se non mi sbaglio la funzione va dichiarata prima di tutto il resto, le sessione possono essere registrate dalla pagina successiva con la funzione session_register(), per poi creare una sessione e dargli il valore che vuoi:
Codice PHP:
$_SESSION["nome_sessione"] = "valore_sessione";
Per controllare se una sessione esiste, nel tuo caso se hai effettuato il login, ti basta una semplice if
Codice PHP:
if (isset($_SESSION["nome_sessione"])) {
// Se esiste la sessione nome_sessione.
}else {
// Altrimenti.
}
Se vuoi saperne di più dai un'occhiata qui:
http://php.html.it/guide/lezione/266...o-le-sessioni/
-
grazie per la risposta....quindi ad esempio se avessi una casella di testo con una valore "nickname" sul $_SESSION[] dovrei scrivere $_SESSION["nickname"]?
-
La sessione puoi chiamarla come vuoi, o forse indenti dire un'altra cosa?
-
ecco volevo sapere questo...tra le parentesi quadre ci va il nome della sessione?...se si allora successivamente si controllera solo se la sessione è aperta a prescindere dai valori inseriti?...
-
tra le parentesi quadre si scrive il nome che vuoi dare alla sessione, e puoi controllarlo come vuoi, io ad esempio ho controllato se la sessione esiste, anche perché in un sistema di login con più utenti, sopratutto se la sessione contiene il nickname, non vedo come puoi controllare il suo valore, visto che cambia.
Cmq, nessuno ti vieta di controllare il valore della sessione.
-
ok...ho fatto una prova e sembra che,controllando se le sessioni siano aperte,funziona...grazie dell'aiuto preziosissimo!!!! :D