0Pricing
PHP Academy · Lezione

Impostazione e lettura dei cookie

Creare cookie con setcookie e leggerli da _COOKIE.

Impostazione e lettura dei cookie è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 4 lezioni in totale.

Cosa sono i cookie?

I cookie sono piccole porzioni di dati memorizzate nel browser. Il server li invia tramite l'header Set-Cookie; il browser li rimanda con ogni richiesta successiva.

setcookie()

setcookie() deve essere chiamata prima di qualsiasi output. Aggiunge un header Set-Cookie alla risposta.

<?php
setcookie("username", "alice", time() + 3600);

Parametri di setcookie()

Firma completa: setcookie(name, value, expires, path, domain, secure, httponly).

<?php
setcookie(
    "prefs",
    "dark-mode",
    time() + 86400,
    "/",
    "",
    true,
    true
);

Lettura di un cookie

Accedere ai cookie tramite $_COOKIE nella richiesta successiva; i cookie impostati nella richiesta corrente non sono ancora disponibili in $_COOKIE.

<?php
if (isset($_COOKIE["username"])) {
    echo "Hello, ".$_COOKIE["username"];
}

Eliminazione di un cookie

Impostare per il cookie una scadenza nel passato. Il browser lo eliminerà.

<?php
setcookie("username", "", time() - 3600, "/");

Scadenza dei cookie

Passare un timestamp Unix per $expires. Utilizzare time() + seconds. Passare 0 per un cookie di sessione, che scade alla chiusura del browser.

Percorso e dominio del cookie

$path limita i percorsi URL che possono vedere il cookie. / indica tutti i percorsi. $domain consente la condivisione tra sottodomini: .example.com.

Limite delle dimensioni dei cookie

I browser limitano ogni cookie a circa 4 KB. Per dati più grandi, memorizzarli sul server e utilizzare nel cookie solo un ID di riferimento.

Array nei cookie

PHP supporta cookie in stile array utilizzando la notazione con parentesi quadre nel nome.

<?php
setcookie("filters[color]", "blue");
setcookie("filters[size]", "XL");
// Read: $_COOKIE["filters"]["color"]

Ispezione dei cookie in DevTools

Aprire DevTools → Application → Cookies per visualizzare tutti i cookie. In questa sezione è possibile verificare i flag Secure, HttpOnly e SameSite.

Cookie e sessioni a confronto

Cookie: lato client, dimensioni limitate, accessibili tramite JavaScript (a meno che non siano HttpOnly), persistenti. Sessioni: lato server, dimensioni illimitate, più sicure.

Riepilogo

Utilizzare setcookie() prima dell'output. Leggere da $_COOKIE nella richiesta successiva. Impostare correttamente scadenza, percorso, dominio, Secure e HttpOnly.

Verifica rapida

Quando è disponibile in $_COOKIE un cookie impostato con setcookie()?

Domande Frequenti

La lezione «Impostazione e lettura dei cookie» è gratuita?

Sì — il testo completo di «Impostazione e lettura dei cookie» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 4 lezioni in totale.

Cosa imparerò in «Impostazione e lettura dei cookie»?

Creare cookie con setcookie e leggerli da _COOKIE. Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare PHP Academy?

Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Impostazione e lettura dei cookie»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione PHP Academy?

Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Avvio e uso delle sessioni
  2. Best practice per la sicurezza delle sessioni
  3. Impostazione e lettura dei cookie
  4. Sicurezza dei cookie: flag HttpOnly e Secure
← Torna a PHP Academy