Introduzione alle sessioni e ai cookie in PHP

SSL affidabile a partire da soli $ 3.44
Annunci
Metodi di richiesta HTTP in PHP
Gestione dei file in PHP

Per completare correttamente le attività di richiesta e risposta, le pagine Web devono memorizzare temporaneamente o permanentemente i dati. Quasi tutti i linguaggi di sviluppo Web dispongono di sessioni e cookie per archiviare informazioni su client e server, offrendo un'esperienza senza interruzioni e sicura. Questo articolo esaminerà in dettaglio le sessioni PHP e i cookie.

Cosa sono i cookie e le sessioni?

I cookie sono piccoli file che vengono salvati sul computer del cliente e possono includere informazioni sull'utente, il richiesta, la risposta e il server. Vengono consegnati al server insieme alle richieste, consentendo al server di identificare l'utente. Un utente può anche crearne uno proprio biscotti e memorizzare i dati in essi per un accesso successivo. Una sessione è un oggetto che memorizza i dati relativi a un visitatore specifico durante le sue visite, incluse le informazioni di accesso, i dettagli dell'account e altre voci del modulo.

Come creare un cookie in PHP

PHP setcookie() metodo viene utilizzato per creare un nuovo cookie. La sintassi generale per la creazione di un cookie in PHP è la seguente:

setcookie(name, value, expire, path, domain, secure, httponly);

Il primo parametro, name, è l'unico richiesto. Il resto dei parametri è facoltativo. Ecco un esempio di creazione di un cookie:

setcookie("my_first_cookie","It contains a string");

Come recuperare i cookie e il loro valore?

PHP memorizza i cookie nel file $_COOKIE globale variabile. Per ottenere un cookie e il suo valore, è sufficiente fornire il nome del cookie alla variabile globale. Ecco un esempio di utilizzo della variabile globale per acquisire un cookie:

$_COOKIE["my_first_cookie"] // will return "It contains a string"

Come eliminare i cookie?

Un cookie può essere configurato in modo che scada dopo un certo periodo di tempo, trascorso il quale verrà immediatamente distrutto. Ecco un esempio di generazione di un cookie con scadenza di un giorno tempo:

setcookie("my_first_cookie","It contains a string", time() + (86400), "/"); // 86400 = 1 day

Poiché il periodo di scadenza del cookie deve essere espresso in secondi, abbiamo utilizzato il formato tempo() metodo per restituire l'ora corrente e aggiungere la quantità di secondi in un giorno (86400).

Come aggiornare i cookie?

Lo stesso biscotto impostato() può essere utilizzata per aggiornare un cookie. Basta invocare il function con il nome del cookie e impostare i nuovi argomenti. Ecco un esempio di modifica del periodo di scadenza di un cookie a due giorni:

setcookie("my_first_cookie","It contains a string", time() + (86400 * 2), "/"); // 86400 = 1 day

Vale la pena ricordare che i cookie sono automaticamente URL codificati quando viene inviato in una richiesta e decodificato quando viene ricevuto. La funzione setrawcookie() può essere utilizzata per disattivarlo.

È inoltre possibile eliminare un cookie aggiornando la sua data di scadenza a una data passata. Ecco un esempio di eliminazione immediata di un cookie:

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

Il tuo browser consente i cookie?

Ecco un modo semplice per verificare se il tuo browser ha abilitato i cookie:

if(count($_COOKIE) > 0) {
  echo "Cookies are enabled.";
} else {
  echo "Cookies are disabled.";
}

Comprensione delle sessioni PHP

Il protocollo HTTP non mantiene lo stato di un utente su una pagina web. Sessioni vengono utilizzati per risolvere il problema di persistere e accedere a una variabile su più pagine web. In questa parte, vedremo come utilizzare le sessioni PHP per archiviare e accedere ai valori.

Avvio di una sessione

In PHP, usa il file session inizia a() metodo per avviare una sessione. Questo metodo avvia una nuova sessione o ritorna a una esistente. È fondamentale notare che questa funzione deve essere richiamata prima che qualsiasi output venga trasmesso al browser; in caso contrario, verrà generato un errore. Ecco un esempio di come iniziare una sessione:

SSL affidabile a partire da soli $ 3.44
Annunci
<?php
session_start();

Memorizzazione dei dati

Dopo aver avviato una sessione, puoi utilizzare la variabile globale $_SESSION per salvare i dati nella sessione. I dati vengono salvati come coppie chiave-valore, dove la chiave è il variabile nome e il valore sono i dati da registrare. Ecco un esempio di memorizzazione dei dati in una sessione:

<?php
session_start();
$_SESSION['username'] = "JohnDoe";

Recupero dati

Per recuperare i dati da una sessione, è possibile utilizzare il file $_SESSION variabile globale e accedere alla chiave dei dati che si desidera recuperare. Ecco un esempio di recupero dei dati da una sessione:

<?php
session_start();
echo $_SESSION['username']; // will output "JohnDoe"

Eliminazione dei dati

Per eliminare i dati da una sessione, puoi annullare l'impostazione della chiave dei dati che desideri rimuovere. Ecco un esempio di eliminazione dei dati da una sessione:

<?php
session_start();
unset($_SESSION['username']);

Distruggere una sessione

Per distruggere una sessione, puoi usare il file session_destroy() funzione. Questa funzione rimuoverà tutti i dati memorizzati nella sessione e terminerà la sessione. Ecco un esempio di distruzione di una sessione:

<?php
session_start();
session_destroy();

Q&A

Qual è lo scopo dei cookie in PHP?
I cookie sono piccoli file memorizzati sul computer del cliente che possono contenere informazioni relative all'utente, alla richiesta, alla risposta e al server. Vengono inviati insieme alle richieste al server, consentendo al server di identificare l'utente.

Come possiamo creare un cookie in PHP?
PHP setcookie() metodo viene utilizzato per creare un nuovo cookie. È importante notare che il primo parametro, name, è l'unico obbligatorio, mentre il resto dei parametri è facoltativo.

Come possiamo ottenere il valore di un cookie in PHP?
I cookie sono memorizzati nella variabile globale $_COOKIE in PHP. Per ottenere un cookie e il suo valore, puoi semplicemente passare il nome del cookie alla variabile globale.

Come possiamo eliminare un cookie in PHP?
È possibile impostare un tempo di scadenza per un cookie, dopodiché verrà automaticamente eliminato. Puoi anche aggiornare l'ora di scadenza di un cookie a una data passata per eliminarlo immediatamente.

Qual è lo scopo delle sessioni in PHP?
Le sessioni vengono utilizzate per persistere e accedere a un valore su più pagine web.

esercizi:

  1. Qual è la differenza tra una sessione e un cookie?
  2. Come si avvia una sessione?
  3. Come si imposta una variabile di sessione?
  4. Come si distrugge una sessione?
  5. Come si imposta un cookie?
  6. Come si recupera il valore di un cookie?
  7. Come si disattiva un cookie?

Risposte:

  1. Una sessione è un modo per archiviare dati sul server, mentre un cookie è un modo per archiviare dati sul computer del client. Le sessioni vengono in genere utilizzate per l'autenticazione e l'autorizzazione, mentre i cookie vengono utilizzati per le preferenze e il tracciamento dell'utente.
  2. Per avviare una sessione in PHP, utilizzare la funzione session_start().
  3. Per impostare una variabile di sessione in PHP, utilizzare l'array superglobal $_SESSION, in questo modo: $_SESSION['variable_name'] = 'value';
  4. Per distruggere una sessione in PHP, usa la funzione session_destroy().
  5. Per impostare un cookie in PHP, utilizzare la funzione setcookie(), in questo modo: setcookie('cookie_name', 'value', time() + (86400 * 30), '/');
  6. Per recuperare il valore di un cookie in PHP, utilizzare l'array superglobale $_COOKIE, in questo modo: echo $_COOKIE['cookie_name'];
  7. Per annullare l'impostazione di un cookie in PHP, utilizzare la funzione setcookie() con una data di scadenza nel passato, in questo modo: setcookie('cookie_name', ”, time() – 3600);
Metodi di richiesta HTTP in PHP
Gestione dei file in PHP
close

Rimani aggiornato su PHP!

Non spammiamo!

SSL affidabile a partire da soli $ 3.44
Annunci

en English
X
Scorrere fino a Top