PHP
HTML
CSS
JavaScript
Generatori
Varie & Old

PHP: Cookie

Cookie in PHP

I cookie sono piccoli file di testo salvati sul browser dell’utente. Servono a mantenere informazioni persistenti tra diverse richieste HTTP, come preferenze o identificatori di sessione.

Introduzione ai cookie

Un cookie viene inviato dal server al browser e memorizzato localmente. Ogni volta che l’utente visita nuovamente il sito, il browser invia il cookie al server. PHP gestisce i cookie principalmente tramite la funzione setcookie() e la superglobale $_COOKIE.


Creazione di un cookie

Per creare un cookie si utilizza setcookie(). Il cookie deve essere impostato prima di inviare qualsiasi output al browser.

Codice Esempio: creazione cookie

CODE: PHPpreleva codice
  1. <?php
  2. setcookie("utente", "Mario Rossi", time() + 3600); 
  3. echo "Cookie creato.";
  4. ?>
  5. <!-- Output nel browser:
  6. Cookie creato.
  7. -->

Lettura di un cookie

I cookie esistenti possono essere letti tramite la variabile superglobale $_COOKIE.

Codice Esempio: lettura cookie

CODE: PHPpreleva codice
  1. <?php
  2. if (isset($_COOKIE["utente"])) {
  3.   echo "Benvenuto " . $_COOKIE["utente"];
  4. } else {
  5.   echo "Cookie non trovato.";
  6. }
  7. ?>
  8. <!-- Output nel browser (se cookie esiste):
  9. Benvenuto Mario Rossi
  10. -->

Cancellazione di un cookie

Per cancellare un cookie si imposta la sua scadenza a un tempo passato.

Codice Esempio: cancellazione cookie

CODE: PHPpreleva codice
  1. <?php
  2. setcookie("utente", "", time() - 3600);
  3. echo "Cookie cancellato.";
  4. ?>
  5. <!-- Output nel browser:
  6. Cookie cancellato.
  7. -->

Tabella riassuntiva parametri setcookie()

Parametro Descrizione Valori
name Nome del cookie Stringa (obbligatoria)
value Valore associato al cookie Stringa (facoltativa)
expires Timestamp di scadenza (Unix) Intero (es. time() + 3600)
path Percorso in cui il cookie è disponibile Stringa (es. "/", "/app")
domain Dominio in cui il cookie è valido Stringa (es. "example.com")
secure Trasmetti solo via HTTPS true / false
httponly Accessibile solo via HTTP (non da JS) true / false
samesite Politica SameSite per sicurezza "Lax" / "Strict" / "None"

Considerazioni

I cookie sono utili per memorizzare informazioni persistenti sul lato client, ma vanno usati con attenzione. È consigliato impostare sempre i flag secure e httponly per aumentare la sicurezza.


I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies