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

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

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

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

precedente | indice | successivo

Ogni articolo è soggetto ad aggiornamenti, condividi se ti è piaciuto

Francesco

Fondatore e amministratore di Dummy-X dal 2007, condivido interessi, idee, progetti, e soluzioni informatiche. Non vendo prodotti, mi limito a descrivere tecnologie e a mettere a disposizione gli strumenti adatti per poter realizzare idee. Tutto ciò che scrivo è frutto della mia esperienza lavorativa e della mia voglia di imparare. Da sempre studio l'informatica in tutte le sue angolazioni (software, hardware, reti e sicurezza) e negli ultimi anni mi sono specializzato nello sviluppo di web applications. Sono sempre aperto a nuove sfide e alla ricerca e conoscenza delle nuove tecnologie.
 

Lascia un commento

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