Informasjonskapsler i PHP

Informasjonskapsler i PHP
Cookien brukes til å lagre litt informasjon i brukerens datamaskin ved nettleseren når brukeren besøker et nettsted. Når en bruker sender en forespørsel om en webside på et nettsted ved hjelp av en nettleser, sender serveren Set-Cookie HTTP-overskriftene med svaret som ber nettleseren om å opprette informasjonskapselfilen i brukerens datamaskin. Hvis informasjonskapselen er deaktivert i nettleseren, vil ingen informasjonskapsler om informasjonskapsel blir lagret i brukerens datamaskin. Informasjon om informasjonskapsel kan nås i PHP ved å bruke en PHP Superglobal -variabel som heter $ _cookie. Hensikten med å bruke informasjonskapsler og måter å angi informasjonskapsdata ved hjelp av PHP -skript vises i denne opplæringen.

setcookie () funksjon

SetCookie () -funksjonen brukes til å definere informasjonskapselen som vil bli sendt med HTTP -overskriften. Syntaks for denne funksjonen er gitt nedenfor:

bool setcookie (streng $ navn, streng $ verdi = "", array $ opsjoner = [])

Det første argumentet inneholder kakemessignavnet.

Det andre argumentet inneholder informasjonskapslerverdien.

Det tredje argumentet inneholder en rekke cookie -alternativer. Verdiene til matrisen kan inneholde verdiene til utløper, sti, domene, sikker og httponly. De utløper Inneholder tidsbegrensningen for den eksisterende informasjonskapselen. De sti Definerer serverveien der informasjonskapsinformasjonen vil bli lagret. De domene inneholder verdien der informasjonskapselen vil være tilgjengelig. De sikre Indikerer at informasjonskapseldagsinformasjonen vil bli overført over HTTPS -tilkoblingen. Verdien av httponly er satt til ekte for å bekrefte at cookie -dataene vil være tilgjengelige gjennom Http protokoll. De alternativer Associativ matrise kan inneholde en eller flere verdier som er nevnt her. De $ _Cookie Variabel brukes til å lese cookie -verdiene.

Det kommer tilbake ekte Ved suksess og returnerer falsk Ved fiasko.

Bruk av informasjonskapselen

Ulike bruksområder av informasjonskapselen er vist i denne delen av opplæringen ved å bruke flere eksempler:

Eksempel 1: Angi en enkel cookie -verdi
Opprett en PHP -fil med følgende skript for å angi en informasjonskapseldiode basert på verdien som er sendt inn av skjemaet. HTML -skjemaet brukes til å ta brukernavnet fra brukeren og opprette en informasjonskapsel basert på skjemadata. Cookien vil utløpe når brukeren lukker nettleseren:

// Sjekk informasjonskapsvariabelen er satt eller ikke
if (isset ($ _ cookie ["username"]))
// Skriv ut gjeldende cookie -verdi
ekko "
Kakeverdien er satt til: " . $ _Cookie ["brukernavn"];
exit();

// Sjekk sendeknappen er klikket eller ikke
if (isset ($ _ get ['sub']))

// Sjekk brukernavnfeltet er tomt eller ikke
if (isset ($ _ få ['bruker']))

// Angi brukernavnet
$ brukernavn = $ _get ['bruker'];
// angi informasjonskapslerverdien for brukernavnet
setcookie ("brukernavn", $ brukernavn);
// Skriv ut gjeldende cookie -verdi
ekko "
Kakeverdien er satt til: " . $ brukernavn;


ellers

// Vis melding for ikke å få informasjonskapsdata
ekko "Ingen informasjonskapsinformasjon er funnet.";
?>

Skriv inn brukernavn:



?>

Produksjon:
Følgende utgang vises etter å ha utført det forrige skriptet for første gang i nettleseren:

Følgende utdata vises hvis brukeren oppdaterer siden etter å ha sendt inn verdien “Fahmida”Ved å bruke skjemaet:

Eksempel 2: Angi en enkel informasjonskapsel med utløpsdato
Opprett en PHP -fil med følgende skript for å angi en informasjonskapslerverdi basert på verdien som er sendt inn av skjemaet med informasjonskapselens utløpstid. HTML -skjemaet brukes til å ta navnet fra brukeren og opprette en informasjonskapsel basert på navnet som er sendt inn av skjemadataene. I følge manuset vil informasjonskapselen utløpe etter 4200 sekunder eller 7 timer:

// Sjekk informasjonskapsvariabelen er satt eller ikke
if (isset ($ _ cookie ["name"]))

// Skriv ut kakeavnet
ekko "
Kakeverdien er: ".$ _Cookie ["Navn"].""
";
// Skriv ut cookien utløpsdato
Ekko "Kakeutlede dato er:".dato ('d-m-y', tid ()+4200);
exit();

// Sjekk sendeknappen er klikket eller ikke
if (isset ($ _ get ['sub']))

// Sjekk brukernavnfeltet er tomt eller ikke
if (isset ($ _ få ['navn']))

// Angi brukernavnet
$ name = $ _get ['name'];
// Angi informasjonskapselen med flere alternativer
setcookie ("navn", $ navn, tid ()+4200, "/", "", 0);
ekko "
Kakeverdien er satt til: " . $ navn;


ellers

// Vis en melding for ikke å få informasjonskapsdata
ekko "Ingen informasjonskapsinformasjon er funnet.";
?>

Skriv inn navnet ditt:




?>

Produksjon:
Følgende utgang vises etter å ha utført det forrige skriptet for første gang i nettleseren:

Følgende utdata vises hvis brukeren oppdaterer siden etter å ha sendt inn verdien, “Fahmida Yesmin”Ved å bruke skjemaet:

Eksempel 3: Slett eksisterende cookie -verdier
Den mest enkle måten å slette en informasjonskapsel på er å stille innkakets utløpstid i fortiden. Lag en PHP -fil med følgende skript for å vite måten å slette en informasjonskapsel. Det eksisterende informasjonskapsleravnet vil bli pålagt å bruke i SetCookie () -funksjonen med den tidligere utløpstiden for å slette en eksisterende informasjonskapsel. Her vil cookien for brukernavnet, “Fahmida”, bli slettet hvis den eksisterer:

// sjekk informasjonskapselen eller ikke
if (isset ($ _ cookie ['brukernavn']))

// Sjekk informasjonskapsverdien eksisterer eller ikke
if ($ _ cookie ['brukernavn'] == 'fahmida')

// slett informasjonskapselen
setcookie ("brukernavn", "fahmida", tid () - 3600);
// Skriv ut konformasjonsmeldingen
ekko "informasjonskapsinformasjon har slettet for 'Fahmida'";


ellers
ekko "informasjonskapsinformasjon eksisterer ikke.";
?>

Produksjon:
Følgende utgang vises etter å ha utført forrige skript.

Konklusjon

Hensikten med å bruke informasjonskapselen og måtene å lage, lese og slette cookien i PHP er blitt forklart i denne opplæringen ved å bruke forskjellige eksempler. Jeg håper, PHP -brukerne vil kunne bruke informasjonskapselen i PHP riktig etter å ha lest denne opplæringen. Sjekk ut Linux -hint for flere tips og informasjon.