Forskjellen mellom PHP-informasjonskapsler og økter

Informasjonskapsler på en datamaskin

michael_h_reedhotmailcom/Getty Images





I PHP , besøksinformasjon som er utpekt til å brukes på tvers av nettstedet, kan lagres i enten økter eller informasjonskapsler. Begge oppnår mye av det samme. Hovedforskjellen mellom informasjonskapsler og økter er at informasjon som er lagret i en informasjonskapsel, lagres i den besøkendes nettleser, og informasjon som er lagret i en økt, er det ikke – den lagres på nettserveren. Denne forskjellen avgjør hva hver er best egnet til.

En informasjonskapsel ligger på brukerens datamaskin

Nettstedet ditt kan settes til å plassere en informasjonskapsel på en brukers datamaskin. Denne informasjonskapselen oppbevarer informasjon i brukerens maskin til informasjonen slettes av brukeren. En person kan ha et brukernavn og passord til nettstedet ditt. Denne informasjonen kan lagres som en informasjonskapsel på den besøkendes datamaskin, så det er ikke nødvendig for ham å logge inn på nettstedet ditt ved hvert besøk. Vanlige bruksområder for informasjonskapsler inkluderer autentisering, lagring av nettstedpreferanser og handlekurvartikler. Selv om du kan lagre nesten hvilken som helst tekst i en nettleserinformasjonskapsel, kan en bruker blokkere informasjonskapsler eller slette dem når som helst. Hvis for eksempel nettstedets handlekurv bruker informasjonskapsler, kan ikke kjøpere som blokkerer informasjonskapsler i nettleseren deres handle på nettstedet ditt.



Informasjonskapsler kan deaktiveres eller redigeres av den besøkende. Ikke bruk informasjonskapsler for å lagre sensitive data.

Sesjonsinformasjon ligger på webserveren

En økt er serversiden informasjon som er ment å eksistere kun gjennom den besøkendes interaksjon med nettstedet. Bare en unik identifikator er lagret på klientsiden. Dette tokenet sendes til webserveren når den besøkendes nettleser ber om HTTP-adressen din. Dette tokenet samsvarer med nettstedet ditt med besøkendes informasjon mens brukeren er på nettstedet ditt. Når brukeren lukker nettstedet, avsluttes økten, og nettstedet ditt mister tilgang til informasjonen. Hvis du ikke trenger noen permanente data, er økter vanligvis veien å gå. De er litt enklere å bruke, og de kan være så store som nødvendig, sammenlignet med informasjonskapsler, som er relativt små.



Økter kan ikke deaktiveres eller redigeres av besøkende.

Så hvis du har et nettsted som krever pålogging, er den informasjonen bedre servert som en informasjonskapsel, eller brukeren vil bli tvunget til å logge på hver gang han besøker. Hvis du foretrekker strammere sikkerhet og muligheten til å kontrollere dataene og når de utløper, fungerer øktene best.

Du kan selvfølgelig få det beste fra begge verdener. Når du vet hva hver gjør, kan du bruke en kombinasjon av informasjonskapsler og økter for å få nettstedet ditt til å fungere akkurat slik du vil at det skal fungere.