Sessioni in PHP
Quando vediamo una pagina del sito nel nostro browser, lo script PHP di quella pagina ha già terminato di eseguire e si è dimenticato di noi. Pertanto, se passiamo da una pagina del sito all'altra - lo script PHP non può ricordare i dati della pagina precedente, ad esempio, i valori delle variabili.
Tuttavia, un tale meccanismo è molto necessario, almeno per ricordare la scelta dell'utente o il fatto che l'utente era autorizzato.
In PHP per memorizzare i dati dell'utente tra le pagine del sito sono destinate le sessioni. Possiamo registrare qualsiasi informazione in una sessione e leggerla da lì nella successiva esecuzione di questo o di un altro script del sito. Con l'aiuto delle sessioni si può implementare l'autorizzazione degli utenti, il carrello di un negozio online e altro.
La sessione dell'utente è memorizzata sul server. Tuttavia, non dura per sempre, ma solo circa mezz'ora - se l'utente in questo tempo non ha effettuato alcuna richiesta al sito, allora la sua sessione verrà cancellata e diventerà vuota.
Quindi, diamo un'occhiata a come lavorare
con le sessioni in PHP.
Per registrare qualcosa in una sessione, prima
bisogna inizializzarla con la funzione
session_start:
<?php
session_start();
?>
Dopo l'inizializzazione possiamo registrare qualcosa
nella sessione o leggere qualcosa da lì.
Questo viene fatto utilizzando l'array superglobale
$_SESSION.
Proviamo nella pratica. Creiamo un file
test1.php e inseriamo il seguente codice:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // scriviamo nella sessione
?>
E nel file test2.php - il seguente codice:
<?php
session_start();
echo $_SESSION['test']; // leggiamo dalla sessione
?>
Ora per iniziare aprite nel browser il file
test1.php, e poi test2.php.
All'apertura del secondo file nel browser verrà visualizzato
ciò che è stato registrato nella sessione nel primo file.
Create due file. All'esecuzione del primo file registrate nella sessione due numeri, e all'esecuzione del secondo file - visualizzate sullo schermo la somma di questi numeri.