PHP: Session e Cookie

Scopriamo come valorizzare delle variabili persistenti nel tempo

Una variabile memorizza un valore solo nel ciclo iterativo presente nella pagina dove è definita. Appena si esegue un passaggio in un’altra pagina il valore presente all’interno della variabile andrà perduto.

Se abbiamo la necessità di memorizzare un valore in una variabile che deve risultare reperibile, e gestibile, per tutta la navigazione dell’utente in tutte le pagine php, dobbiamo fare uso di Sessioni e Cookie. Si tratta di variabili speciali in cui è possibile immagazzinare dati per un certo periodo di tempo richiamabili da tutte le pagine di un sito.

I Cookie

I Cookie sono utili per memorizzare delle informazioni che vogliamo persistano anche nelle successive visite al nostro sito. Possono essere usati per contenere un carrello di acquisto, un nome utente, o dei parametri per la visualizzazione del sito stesso. Questi vengono memorizzati sul browser dell’utente.

Per creare un cookie andremo ad usare la funzione setcookie(). Questo esempio memorizzerà il cookie per una durata di un’ora

<?php setcookie("nome_variabile", "contenuto_variabile", time()+3600); ?>

Per utilizzare un Cookie già memorizzato è possibile richiamarlo direttamente così

<?php echo $_COOKIE["nome_variabile"]; ?>

Le Session

A differenza dei Cookie, le Session vengono memorizzate sul server dove è ospitato il sito. Per utilizzarle è importante impostare come prima riga di ogni pagina il seguente comando

<?php
session_start();
...

dopodiché potremo andare a gestire tutti i valori nelle session come se fossero delle variabili singole

<?php
session_start();

Valorizziamo
$_SESSION["nome_della_variabile"] = "valore";

Usiamola
echo $_SESSION["nome_della_variabile"]; Stampa valore
?>

precedente | indice | successivo

Controlliamo ciclicamente il funzionamento dei link nei nostri articoli. Se noti dei link che non funzionano segnalacelo tra i commenti. Se hai apprezzato l'articolo considera l'idea di sostenere il blog anche con una piccola donazione. Grazie. Patreon / Ko-fi / Liberapay / Paypal

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *