Sessioni PHP in dettaglio

Crea e usa sessioni PHP


In PHP è molto importante essere chiari su cosa sono le sessioni e come usarle. Le sessioni servono come archivio di informazioni su ciò che un utente fa mentre visita una pagina web o un'applicazione, tra le altre cose. Il tipo di informazioni che memorizziamo nelle sessioni può essere molto vario, dai dati personali o password alle pagine che un utente ha visto, prodotti che ha ordinato o acquistato e quasi tutto ciò che viene in mente che ha a che fare con le informazioni dell'utente . . Salveremo questi dati in quelle che chiameremo variabili di sessione, che in seguito spiegherò esattamente cosa sono.

La prima cosa che dobbiamo imparare a controllare per scrivere in php se lo combineremo con altri linguaggi come HTML5 per usarlo nei moduli di input come se scrivessimo solo il nostro codice in php è come iniziare una sessione. Questo è molto importante da fare all'inizio, prima di scrivere qualsiasi cosa sulla pagina in modo che in seguito non otteniamo un errore, infatti è uno degli errori più comuni che si verifica quando si scrive codice in HTML e si inseriscono le sessioni in php, un avvertimento molto tipico.
Pertanto, prima devi inserire il seguente codice e poi iniziare con la lingua che utilizzeremo nel nostro script:

 
Questa riga scritta in php sostanzialmente apre o continua una sessione se è già aperta, per un utente specifico. Questa sessione viene creata o ripresa in base a un identificatore che abbiamo ottenuto tramite i metodi POST o GET o che ci è stato fornito tramite un cookie.

Se vogliamo verificare se la sessione esiste, dobbiamo solo inserire la seguente riga di codice subito dopo session_start().

 $ _SESSION ['on'] = vero;
Quando usiamo la funzione session_start(), il programma chiama open per aprire i gestori di memoria di sessione e leggere per leggere. Quest'ultimo recupera le informazioni di qualsiasi sessione esistente e le inserisce nella variabile $ _SESSION quando read restituisce le informazioni sulla sessione salvata.
Dopo questo possiamo salvare i dati nelle nostre variabili di sessione.

Successivamente vedremo come funzionano le variabili di sessione:

 $ _SESSION ["Name_of_sample_variable"] = "Il valore della variabile"; 
$ _SESSIONE È una variabile globale predefinita nel linguaggio PHP e che si trova in una parte del server insieme al suo identificatore di sessione e che appartiene solo a un utente. Con questo array possiamo accedere alla variabile del nome della parentesi a cui può essere assegnato un valore durante l'inizializzazione o senza lasciare alcun valore.

Se vogliamo leggere le sessioni possiamo farlo nello stesso modo in cui leggiamo le variabili, con la parola riservata "echo":

 $ _SESSION ["Name_of_sample_variable"] = "Il valore della variabile"; echo $ _SESSION ["Nome della nostra_variabile"]; 
Oltre alla funzione session_start c'è un'altra opzione che ci interessa se vogliamo creare una sessione o recuperarne una precedente e creare anche una nuova variabile di sessione. È chiamato registrazione_sessione e ancora questa opzione deve essere scritta nel codice in cima alla pagina prima di tutto il resto.

Questa opzione è ampiamente utilizzata se vogliamo contare il numero di volte in cui entriamo in una pagina, ad esempio:

… <? If (isset ($ conto) == 0) {$ conto = 0; } ++ $ conto; echo "Hai aggiornato questa pagina $ count times"; ?> var13 ->… 
La parola riservata è impostato Lo usiamo perché con il ciclo if possiamo dare la possibilità che $ account non sia stato inizializzato, e quando si introduce isset questa funzione dà un valore pari a zero al nostro account variabile se non è stato inizializzato.

Abbiamo visto session_start e session_register creare sessioni, ma è anche importante sapere come cancellare o distruggere (da cui il nome) le informazioni che sono legate alla specifica sessione.
Con funzione session_destroy() Distruggeremo tutte le informazioni associate alla sessione, tuttavia non verranno eliminati né il cookie di sessione né le variabili globali ad esso associate. Se vogliamo usarli di nuovo, dobbiamo chiamare di nuovo la funzione session_start. È un modo per rilasciare la funzione cancellando i dati.

Se quello che vogliamo è eliminare completamente la sessione e disconnettere anche l'utente in questione, prima dobbiamo eliminare l'id di sessione. Per impostazione predefinita, l'id viene propagato in un cookie, quindi lo eliminiamo:

 setcookie (nome_sessione ()); 
Dopo aver eliminato il cookie ora possiamo usare session_destroy() ed eliminare completamente la sessione.

Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave