Differenza tra Cookie e Sessione
Che cos’è il Cookie?
Un cookie è un piccolo file della dimensione massima di 4KB che il server web memorizza sul computer client. Una volta che un cookie è stato impostato, tutte le richieste di pagina che seguono restituiscono il nome e il valore del cookie. Un cookie può essere letto solo dal dominio da cui è stato emesso. Per esempio, un cookie impostato usando il dominio www.guru99.com non può essere letto dal dominio career.guru99.com. La maggior parte dei siti web su Internet mostra elementi provenienti da altri domini, come la pubblicità. I domini che servono questi elementi possono anche impostare i propri cookie. Questi sono conosciuti come cookie di terze parti. Un cookie creato da un utente può essere visibile solo a lui. Gli altri utenti non possono vedere il suo valore. La maggior parte dei browser web hanno opzioni per disabilitare i cookie, i cookie di terze parti o entrambi.
Cos’è una sessione?
Una sessione è una variabile globale memorizzata sul server. Ad ogni sessione viene assegnato un id unico che viene utilizzato per recuperare i valori memorizzati. Ogni volta che viene creata una sessione, un cookie contenente l’id unico della sessione viene memorizzato sul computer dell’utente e restituito con ogni richiesta al server. Se il browser client non supporta i cookie, l’id di sessione unico viene visualizzato nell’URL. Le sessioni hanno la capacità di memorizzare dati relativamente grandi rispetto ai cookie.
I valori di sessione vengono automaticamente cancellati quando il browser viene chiuso. Se volete memorizzare i valori in modo permanente, allora dovreste memorizzarli nel database.
Proprio come la variabile array $_COOKIE, le variabili di sessione sono memorizzate nella variabile array $_SESSION. Proprio come i cookie, la sessione deve essere avviata prima di qualsiasi tag HTML.
DIFFERENZA CHIAVE
- I cookie sono file lato client che contengono informazioni sull’utente, mentre le sessioni sono file lato server che contengono informazioni sull’utente.
- Il cookie non dipende dalla sessione, ma la sessione dipende dal cookie.
- Il cookie scade a seconda della durata impostata per esso, mentre una sessione termina quando l’utente chiude il suo browser.
- La dimensione massima del cookie è di 4KB mentre nella sessione, si possono memorizzare tutti i dati che si desidera.
- Cookie non ha una funzione chiamata unsetcookie() mentre nella sessione si può usare Session_destroy(); che è usata per distruggere tutti i dati registrati o per deselezionare alcuni
Perché e quando usare i cookie?
Http è un protocollo senza stato; i cookie ci permettono di tracciare lo stato dell’applicazione utilizzando piccoli file memorizzati sul computer dell’utente. Il percorso in cui vengono memorizzati i cookie dipende dal browser. Internet Explorer di solito li memorizza nella cartella Temporal Internet Files. Personalizzare l’esperienza dell’utente – questo si ottiene permettendo agli utenti di selezionare le loro preferenze. Le pagine richieste che seguono sono personalizzate in base alle preferenze impostate nei cookie. Tracciare le pagine visitate da un utente.
Perché e quando usare le sessioni?
Per memorizzare informazioni importanti come l’id dell’utente in modo più sicuro sul server dove utenti malintenzionati non possono temperarle. Le sessioni sono usate per passare valori da una pagina all’altra.
Si usa anche quando si vuole l’alternativa ai cookie su browser che non li supportano, per memorizzare variabili globali in modo efficiente e più sicuro rispetto al passaggio nell’URL, sviluppando un’applicazione come un carrello che deve memorizzare temporaneamente informazioni con una capacità maggiore di 4KB.
Cookie Vs. Session
|
|
|
|
|
|
|
|
|
|
|
|