Gennaio 23, 2023

Cookie in PHP: cosa sono e come gestirli

i cookie sono piccoli file di testo che vengono salvati sul computer dell’utente dal server web. Essi possono essere utilizzati per memorizzare informazioni come preferenze dell’utente, informazioni di accesso o informazioni di navigazione.

Per gestire i cookie in PHP, è possibile utilizzare la funzione built-in “setcookie()”. Questa funzione consente di impostare i cookie sul browser dell’utente, specificando il nome del cookie, il valore e la durata del cookie.

Per leggere i cookie in PHP, è possibile utilizzare l’array $_COOKIE.

Per gestire al meglio i cookie, è possibile:

  • Impostare una durata di vita limitata per i cookie, in modo che vengano eliminati automaticamente dopo un certo periodo di tempo.
  • Utilizzare il flag “httponly” per rendere i cookie accessibili solo tramite il server web e non tramite JavaScript, migliorando la sicurezza.
  • Utilizzare il flag “secure” per assicurarsi che i cookie vengano inviati solo tramite connessioni HTTPS, migliorando la sicurezza.
  • Utilizzare i cookie solo per le informazioni strettamente necessarie e non per la memorizzazione di informazioni sensibili.

fammi degli esempi su come utilizzare i cookie in php

Ecco alcuni esempi di come utilizzare i cookie in PHP:

Impostare un cookie:

setcookie("nome_utente", "Mario Rossi", time()+3600);

Questo creerà un cookie chiamato “nome_utente” con il valore “Mario Rossi” e una durata di 1 ora (3600 secondi).

Leggere il valore di un cookie:

$nome_utente = $_COOKIE["nome_utente"];

Questo recupererà il valore del cookie “nome_utente” e lo assegnerà alla variabile $nome_utente.

Modificare un cookie esistente:

setcookie("nome_utente", "Mario Bianchi", time()+3600);

Questo sovrascriverà il valore del cookie “nome_utente” con “Mario Bianchi”.

Eliminare un cookie:

setcookie("nome_utente", "", time()-3600);

Questo imposterà la data di scadenza del cookie “nome_utente” al passato, facendo in modo che il browser lo elimini.

Impostare un cookie con flag httponly e secure:

setcookie("nome_utente", "Mario Rossi", time()+3600, "/", "", true, true);

Questo creerà un cookie chiamato “nome_utente” con il valore “Mario Rossi” e una durata di 1 ora (3600 secondi), utilizzando i flag “httponly” e “secure” per garantire maggiore sicurezza.

Spero che questi esempi ti siano stati realmente d’aiuto.

Let’s code!

Giorgio

Sono un Web Developer con oltre 20 anni di esperienza nello sviluppo di applicazioni web complesse. Specializzato in PHP, gestione di database relazionali e non relazionali, e integrazione di API, realizzo soluzioni robuste e scalabili per soddisfare esigenze aziendali e tecniche. Mi occupo di architetture server-side, ottimizzazione delle performance e automazione dei processi.