Sessioni con PHP

Sommario

Le sessioni, nelle applicazioni web realizzate con PHP e nello sviluppo di pagine web in genere, ci servono per memorizzare informazioni che verranno memorizzate durante l'intera visita di un utente ad una pagina web, ad esempio contando le visite di un utente a ciascuna pagina o sezione, sapere se sei loggato, salvare alcune informazioni temporanee.
Vediamo un semplice esempio di utilizzo delle sessioni per abituarci a questo tipo di dati, la gestione delle sessioni con PHP nei suoi processi, sono l'inizializzazione delle sessioni, verificare se esistono variabili di sessione, crearle e modificarle.
In questo esempio creeremo un sistema per tenere traccia delle pagine che un visitatore ha visto. Cioè, se entri in una pagina del sito per la prima volta, contiamo di aver visto una pagina, quindi con ogni pagina aggiuntiva che visiti, continueremo ad accumulare 1 nel conteggio delle visualizzazioni di pagina all'interno del sito. Allo stesso modo, se una pagina viene ricaricata o torni alla stessa pagina che hai già lasciato, accumuleremo 1 anche nel tuo account.
Quello che dovremo fare in questo esercizio è quanto segue:
Inizializzare la sessione
Se non abbiamo creato il contatore di pagine, lo inizializziamo al valore 1
Se abbiamo creato il contatore di pagine, lo incrementiamo di 1.
 Conta le pagine visualizzate da un utente nell'intera sessione
Vedi un'altra pagina

Come hai visto, la prima cosa che dobbiamo fare è inizializzare la sessione con session_start().
Dopo aver inizializzato la sessione, possiamo lavorare con le variabili di sessione in qualsiasi punto del codice PHP. Creeremo e utilizzeremo una variabile di sessione per tenere traccia del numero di pagine che abbiamo visto.
$ _SESSION ["page_count"]

Per vedere se è stata creata una variabile di sessione, possiamo utilizzare la funzione isset(), passandole come parametro la variabile che vogliamo sapere se è stata creata. Se non è stato creato prima, lo creiamo semplicemente (inizializzando il suo valore a 1). Se è stato creato, dobbiamo aumentarlo di 1. Ciò si ottiene con questo codice:
 if (! isset ($ _ SESSION ["page_count"])) {$ _SESSION ["page_count"] = 1; } else {$ _SESSION ["page_count"] ++; } 

Ora quello che dovremmo avere sono altre pagine sullo stesso sito che devono anche aumentare il numero di pagine visualizzate da quell'utente in quella sessione di 1.
Potremmo farlo con lo stesso codice, come quello che abbiamo visto prima, posto all'inizio del file PHP.
 

Quindi, in qualsiasi momento, se volessimo mostrare il numero di visualizzazioni di pagina in un dato momento, dovremmo fare qualcosa del genere:

Possiamo anche salvare l'ip per lavorare con uno script di geolocalizzazione.
Altre funzioni utili per la gestione della sessione sono:
CaratteristicheSession_id() Restituisce l'identificatore di sessione
Session_destroy () Rinuncia alla sessione rimuovendo variabili e identificatore.
Session_unregister ("variabile") Elimina una variabile di sessioneTi è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave