Introduzione alle sessioni PHP

Le sessioni vengono utilizzate nelle applicazioni Web. L'uso della sessione in PHP è di rendere i dati disponibili su diverse pagine di un sito Web. I dati o le informazioni come nome, indirizzo, ecc. Vengono trasferiti da una pagina a un'altra sessione utente. Queste informazioni sulla sessione vengono utilizzate a fini di autenticazione. Come i cookie vengono memorizzati sul browser dei client, i dati della sessione vengono memorizzati sul server in una directory temporanea.

Per iniziare una sessione usiamo la funzione session_start (). E quando la sessione inizia dura 24 minuti per impostazione predefinita, che è 1440 in secondi. Una sessione viene identificata da identificatori di sessione o SID che è un numero univoco per identificare ciascun utente.

Come creare sessioni?

session_start () è la funzione utilizzata per avviare una sessione. Se esiste già una sessione, utilizzerà la stessa sessione, altrimenti verrà creata una nuova sessione. Questa funzione è sempre chiamata all'inizio di ogni pagina. Dopo aver chiamato la funzione, possiamo iniziare a memorizzare i valori nelle variabili di sessione, ma non prima. PHP memorizza le informazioni dell'utente in una variabile super globale $ _SESSION.

Per sapere qual è il percorso della directory in cui sono memorizzate le sessioni, abbiamo una direttiva chiamata session_save_path nel file php.ini per memorizzare il percorso. Inoltre, session_id stampa l'id associato alla sessione corrente. È un numero univoco generato casualmente.

Diamo un'occhiata al programma qui sotto.

In questo programma, quando si stampa questa variabile di sessione utilizzando print_r ($ _ SESSION), vengono stampati tutti i dati di sessione impostati. L'output ha la forma di un array associativo di coppie chiave-valore.

In questo esempio, iniziamo prima la sessione utilizzando la funzione session_start (), inizializzando le variabili e assegnandola alle variabili di sessione utilizzando _SESSION ('name') = $ name, stampando l'array super globale. Stampiamo anche il valore ID sessione univoco anche con la funzione session_id ().

Esempio 1

Codice :

<_?php
// example to start session
//beginning a session
// no arguments are passed to this function
session_start();
//initializing variables
$name = 'Neha';$age = 28;
//storing values in session
$_SESSION('name') = $name;
$_SESSION('age') = $age;
// printing session valuesprint_r($_SESSION);
//using the session id
echo '
The session_id is ';
echo session_id();
?>

Produzione :

Come eliminare le sessioni?

Esempio n. 2

La funzione Session_destroy () viene utilizzata per distruggere una sessione. Questa funzione distrugge la sessione completa. Per disinserire una singola variabile di sessione possiamo usare la funzione unset ().

In questo esempio, stampiamo prima i dati della sessione per sapere cosa contiene la sessione, quindi distruggiamo le variabili di sessione già impostate utilizzando la funzione unset (). Qui distruggiamo entrambe le variabili di sessione impostate come il nome e l'età. E dopo la distruzione stampiamo di nuovo la sessione e vediamo che restituisce un array vuoto, il che significa che le variabili non sono state impostate e la sessione non esiste più.

Codice

<_?php
//example to unset session variables
//starting a session
session_start();
print_r($_SESSION);
//before destroying the session
//printing the session
unset($_SESSION('name'));
unset($_SESSION('age'));
echo 'Session destroyed';
//after destroying the session
//printing the session
print_r($_SESSION);
?>

Produzione :

Nel seguente esempio, stiamo distruggendo una sessione.

Per distruggere la sessione, verificheremo prima il valore della sessione, quindi la sessione. e stampare nuovamente la sessione che sarà un array vuoto poiché la sessione non esiste.

Esempio n. 3

Codice :

<_?php
//example to destroy session
//starting a session
session_start();
//to completely destroy a session
session_destroy();
echo 'Session destroyed';
//after destroying the session
//printing the session
echo '
';
print_r($_SESSION);
?>

Produzione :

Qui, nel programma, vediamo che nella prima riga iniziamo la sessione e inizializziamo la variabile count su 0. poi controlliamo se una variabile di sessione è impostata o meno. qui controlliamo una condizione se è impostato un nome di sessione page_views se sì quindi incrementa il valore della variabile di conteggio di uno e in caso contrario inizializza il valore di conteggio su uno.

Esempio n. 4

Codice :

<_?php
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>
<_?php echo '
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>

Produzione:

Come attivare la sessione automatica in Php?

Per attivare le sessioni automatiche in php dobbiamo fare una modifica nel file di configurazione che è php.ini.

Dove php.ini è un file di configurazione predefinito

Le sessioni non si avviano automaticamente da sole, per far funzionare automaticamente una sessione dobbiamo fare quanto segue, ma una volta terminata la sessione viene avviata automaticamente per tutti i file e si chiude al termine del tempo predefinito.

Quindi, nel file php.ini, cercheremo

session.auto_start = 0

e imposta il valore su 1 in questo modo

session.auto_start = 1

Questo aiuterà PHP ad avviare automaticamente le sessioni.

Importanza della sessione

  • Come $ _COOKIE, abbiamo $ _SESSION, che è una variabile superglobal e memorizzata sul server.
  • Nel caso in cui i cookie non siano supportati dal browser dell'utente, possiamo utilizzare la sessione. A ogni sessione è assegnato un ID univoco in base alla visita dell'utente sul sito Web.
  • In termini di memorizzazione dei dati, la sessione memorizza più dati di quanti ne possano memorizzare un cookie.
  • La sessione viene utilizzata per trasportare informazioni da una pagina all'altra.
  • La sessione può essere utilizzata per ottenere il conteggio dei visitatori del sito Web.
  • La sessione viene utilizzata anche a fini di autenticazione.
  • Gli ID sessione generati sono univoci.

Conclusione

In questo articolo, viene spiegato che cos'è una sessione, come funziona la sessione, come si crea la sessione, come si elimina una determinata sessione.

Inoltre, viene spiegato come facciamo in modo che le sessioni funzionino a partire automaticamente impostando il valore della direttiva session.auto_start () su 1.

Quindi, con un esempio, è stato spiegato come contare, quante volte la pagina è stata visualizzata usando le sessioni. Inoltre, viene spiegato qual è l'importanza della sessione e come è utile per scopi diversi.

Articoli consigliati

Questa è una guida alle sessioni in PHP. Qui discutiamo come creare sessioni ed eliminare sessioni in PHP con gli esempi forniti. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. Incapsulamento in PHP
  2. Costanti magiche di PHP
  3. Sovraccarico in PHP
  4. Sostituzione in PHP
  5. Costruttore in PHP
  6. Funzione ricorsiva PHP
  7. Funzione ricorsiva in Python
  8. Funzione ricorsiva in C
  9. Funzione ricorsiva in JavaScript
  10. Come funzionano i cookie in JavaScript con esempio?

Categoria: