Cookies vs. sessioni

July 26

Cookies vs. sessioni


Cookie e le variabili di sessione sono due metodi utilizzati nella programmazione PHP per memorizzare piccoli pezzi di dati. La differenza principale tra un biscotto e una sessione è che il cookie viene memorizzato sul computer client e la variabile di sessione viene memorizzato sul server.

PHP

PHP è un linguaggio di programmazione che consente la creazione di pagine Web dinamiche. Il programma PHP si presenta come una pagina Web. Si tratta di un modello con sezioni di codice inserite nelle sezioni delle pagine. Quando il programma si chiama, genera output per quelle sezioni programmate, e quindi l'utente vede una normale pagina web e non vede alcuna del codice di programmazione che ha generato parti della pagina.

Client e Server

Un server è un computer, o un programma che contiene le risorse, o fornisce servizi, che vogliono gli altri computer. Gli altri computer che vogliono risorse o servizi dal server sono detti client. Il client avvia sempre il contatto e il server può solo sedersi e aspettare che le richieste in arrivo. Il client invia una richiesta e il server risponde con una risposta che offre la risorsa o servizio richiesto.

Pagine web

Le pagine Web risiedono su un server. Il browser Web è un client. Quando un utente inserisce l'indirizzo di una pagina nella casella degli indirizzi del browser, il browser preleva la pagina dal server Web e lo visualizza. Una sessione potrebbe comportare una sequenza di eventi. Ad esempio, su una pagina di articoli di vendita, l'utente può costruire un carrello di molti elementi selezionati da diverse pagine del sito. L'Hypertext Transport Protocol (HTTP) trasporta le richieste e le risposte tra browser e server Web. Non permettere a ciascuna richiesta di rinviare a dati generati nelle pagine precedenti. Questo si chiama comunicazione apolidi. comunicazione stateless rappresenta un problema per le pagine Web che devono connettersi insieme eventi che si verificano su diverse pagine web. Le sessioni ei cookie risolvere questo problema.

differenze

Come cookie si svolgono sul computer client, sono aperti a modifiche da parte dell'utente. Una sessione è un file tenuto sul server e può essere definito ancora una volta quando un utente accede di nuovo. Questo rende le sessioni più sicuro di cookie. Inoltre, la dimensione massima di un cookie è dettata dal browser. Il file di sessione non ha limitazioni. Alcune organizzazioni usano un cluster di server che svolgono lo stesso servizio. le richieste che arrivano sono dirette a un server selezionato a caso. In questa configurazione, i cookie sono una scelta migliore per la memorizzazione dei dati tra le connessioni. Non c'è alcuna garanzia che il cliente sarà collegato allo stesso server di nuovo, e quindi l'accesso al file della sessione non sarà possibile.