0Pricing
PHP Academy · Lezione

Gestire sessioni e cookie

Gestisca le sessioni degli utenti e memorizzi dati con i cookie

Gestire sessioni e cookie è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Introduzione alle sessioni e ai cookie

Gestione di sessioni e cookie

Benvenuto alla lezione sulla gestione di sessioni e cookie! In questa lezione imparerà a gestire i dati degli utenti tra più pagine utilizzando le funzionalità di sessione e cookie di PHP. Iniziamo!

Gestire sessioni e cookie — illustrazione 1

Cosa sono sessioni e cookie?

Cosa sono sessioni e cookie?

Sessioni: Una sessione memorizza i dati dell'utente sul server e li associa a un ID di sessione univoco. Viene utilizzata per gestire i dati durante la visita di un utente a un sito web.

Cookie: Un cookie è una piccola quantità di dati memorizzata nel browser dell'utente. Viene utilizzato per conservare i dati tra una visita e l'altra.

Differenza fondamentale: Le sessioni memorizzano i dati sul server, mentre i cookie li memorizzano sul lato client.

Avvio di una sessione

Avvio di una sessione

Per utilizzare le sessioni in PHP, è necessario avviare la sessione utilizzando la funzione session_start(). Ecco un esempio:

Suggerimento: Chiami sempre session_start() all'inizio dello script, prima di qualsiasi output.

<?php
  session_start(); // Start the session

  // Store data in the session
  $_SESSION["username"] = "JohnDoe";

  echo "Session started. Username: " . $_SESSION["username"];
?>

Accesso ai dati della sessione

Accesso ai dati della sessione

È possibile accedere ai dati della sessione utilizzando la superglobale $_SESSION. Ecco un esempio:

Punto chiave: Utilizzi isset() per verificare se i dati della sessione esistono.

<?php
  session_start();

  if (isset($_SESSION["username"])) {
    echo "Welcome back, " . $_SESSION["username"];
  } else {
    echo "No session data found.";
  }
?>

Eliminazione di una sessione

Eliminazione di una sessione

Per disconnettere un utente o cancellare i dati della sessione, utilizzi la funzione session_destroy(). Ecco un esempio:

Suggerimento: Utilizzi unset() per rimuovere variabili di sessione specifiche senza eliminare l'intera sessione.

<?php
  session_start();

  // Destroy the session
  session_destroy();

  echo "Session destroyed. You are logged out.";
?>

Impostazione di un cookie

Impostazione di un cookie

Utilizzi la funzione setcookie() per memorizzare un cookie nel browser dell'utente. Ecco un esempio:

Parametri principali:

  • name: Il nome del cookie.
  • value: Il valore del cookie.
  • expire: Il tempo di scadenza in secondi.
  • path: La directory in cui il cookie è accessibile.
<?php
  setcookie("user", "JohnDoe", time() + (86400 * 7), "/"); // Set a cookie for 7 days

  echo "Cookie set. User: JohnDoe";
?>

Accesso a un cookie

Accesso a un cookie

Acceda ai cookie utilizzando la superglobale $_COOKIE. Ecco un esempio:

Suggerimento: Utilizzi isset() per verificare se un cookie esiste prima di accedervi.

<?php
  if (isset($_COOKIE["user"])) {
    echo "Welcome back, " . $_COOKIE["user"];
  } else {
    echo "No cookie found.";
  }
?>

Eliminazione di un cookie

Eliminazione di un cookie

Per eliminare un cookie, imposti il suo tempo di scadenza su una data passata. Ecco un esempio:

Suggerimento: Si assicuri che path corrisponda a quello utilizzato durante l'impostazione del cookie.

<?php
  setcookie("user", "", time() - 3600, "/"); // Delete the cookie

  echo "Cookie deleted.";
?>

Ottimo lavoro!

Ottimo lavoro!

Congratulazioni! Ha imparato a gestire sessioni e cookie in PHP. Questi strumenti sono essenziali per gestire i dati degli utenti e creare esperienze personalizzate. Nella prossima lezione esploreremo tecniche avanzate di gestione delle sessioni, tra cui la protezione e la rigenerazione degli ID di sessione. Continuiamo a programmare!

Gestire sessioni e cookie — illustrazione 10

Domande Frequenti

La lezione «Gestire sessioni e cookie» è gratuita?

Sì — il testo completo di «Gestire sessioni e 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 «Gestire sessioni e cookie»?

Gestisca le sessioni degli utenti e memorizzi dati con i 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 1 di 4.

Quanto tempo richiede la lezione «Gestire sessioni e 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. Gestire sessioni e cookie
  2. Lavorare con i file
  3. Gestione di errori ed eccezioni
  4. Usare le espressioni regolari
← Torna a PHP Academy