Bruke informasjonskapsler med PHP
Lagre informasjon om besøkende på nettstedet med informasjonskapsler
Bland bilder - JGI/Jamie Grill/Brand X Pictures/Gettty Images
Som nettstedsutvikler kan du bruke PHP for å sette informasjonskapsler som inneholder informasjon om de besøkende på nettstedet ditt. Informasjonskapsler lagre informasjon om en besøkende på den besøkendes datamaskin som kan nås ved et gjenbesøk. En vanlig bruk av informasjonskapsler er å lagre et tilgangstoken slik at brukeren ikke trenger å logge på hver gang han besøker nettstedet ditt. Informasjonskapsler kan også lagre annen informasjon som brukerens navn, datoen for siste besøk og handlekurvens innhold.
Selv om informasjonskapsler har eksistert i årevis og de fleste har dem aktivert, godtar noen brukere dem enten ikke på grunn av personvernhensyn eller slett dem automatisk når nettleserøkten stenger. Fordi informasjonskapsler kan fjernes av en bruker når som helst og lagres i en ren tekstformat , ikke bruk dem til å lagre noe sensitivt.
Hvordan sette en informasjonskapsel ved hjelp av PHP
I PHP er settcookie() funksjonen definerer en informasjonskapsel. Den sendes sammen med de andre HTTP-hodene og overføres før hoveddelen av HTML-en blir analysert.
En informasjonskapsel følger syntaksen:
|_+_|
hvor Navn angir navnet på informasjonskapselen og verdi beskriver informasjonskapselens innhold. For settcookie() funksjon, bare Navn parameter er nødvendig. Alle andre parametere er valgfrie.
Eksempel informasjonskapsel
For å sette en informasjonskapsel kalt 'Brukerbesøk' i den besøkendes nettleser som setter verdien til gjeldende dato, og videre setter utløpet til å være om 30 dager (2592000 = 60 sekunder * 60 minutter * 24 timer * 30 dager), bruk følgende PHP-kode:
|_+_|Informasjonskapsler må sendes før HTML sendes til siden, ellers fungerer de ikke, så settcookie() funksjonen må vises før stikkord.
Hvordan hente en informasjonskapsel ved hjelp av PHP
For å hente en informasjonskapsel fra brukerens datamaskin ved neste besøk, ring den med følgende kode:
|_+_|
Denne koden sjekker først om informasjonskapselen eksisterer. Hvis den gjør det, ønsker den brukeren velkommen tilbake og kunngjør når brukeren sist besøkte den. Hvis brukeren er ny, skriver den ut en generisk velkomstmelding.
TIPS: Hvis du ringer en informasjonskapsel på samme side som du planlegger å sette en, må du hente den før du overskriver den.
Hvordan ødelegge en informasjonskapsel
For å ødelegge en informasjonskapsel, bruk settcookie() igjen, men sett utløpsdatoen til å være i fortiden:
|_+_|Valgfrie parametere
I tillegg til verdi og utløpe, de settcookie() funksjonen støtter flere andre valgfrie parametere:
- Sti identifiserer serverbanen til informasjonskapselen. Hvis du setter den til '/', vil informasjonskapselen være tilgjengelig for hele domenet. Som standard fungerer informasjonskapselen i katalogen den er satt i, men du kan tvinge den til å fungere i andre kataloger ved å spesifisere dem med denne parameteren. Denne funksjonen går gjennom, så alle underkataloger i en spesifisert katalog vil også ha tilgang til informasjonskapselen.
- Domene identifiserer det spesifikke domenet som informasjonskapselen fungerer i. For å få informasjonskapselen til å fungere på alle underdomener, spesifiser toppnivådomenet eksplisitt (f.eks. 'sample.com'). Hvis du setter domenet til 'www.sample.com', er informasjonskapselen bare tilgjengelig i underdomenet www.
- Sikre spesifiserer om informasjonskapselen skal overføres over en sikker tilkobling. Hvis denne verdien er satt til TRUE, vil informasjonskapselen kun angis for HTTPS-tilkoblinger. Standardverdien er FALSE.
- Httponly , når satt til TRUE, vil kun informasjonskapselen få tilgang til HTTP-protokollen. Som standard er verdien FALSE. Fordelen med å sette informasjonskapselen til TRUE er at skriptspråk ikke får tilgang til informasjonskapselen.