PHP Academy · Lektion

Indstilling og læsning af cookies

Opret cookies med setcookie, og læs dem fra _COOKIE.

Lektion 3 af 413 trin

Indstilling og læsning af cookies er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 4 lektioner i alt.

Hvad er cookies?

Cookies er små stykker data, der gemmes i browseren. Serveren sender dem via headeren Set-Cookie, og browseren sender dem tilbage ved alle efterfølgende forespørgsler.

setcookie()

setcookie() skal kaldes, før der sendes output. Den føjer en Set-Cookie-header til svaret.

<?php
setcookie("username", "alice", time() + 3600);

Parametre til setcookie()

Fuld signatur: setcookie(name, value, expires, path, domain, secure, httponly).

<?php
setcookie(
    "prefs",
    "dark-mode",
    time() + 86400,
    "/",
    "",
    true,
    true
);

Sådan læser du en cookie

Du kan tilgå cookies via $_COOKIE i den næste forespørgsel (cookies, der sættes i den aktuelle forespørgsel, findes endnu ikke i $_COOKIE).

<?php
if (isset($_COOKIE["username"])) {
    echo "Hello, ".$_COOKIE["username"];
}

Sådan sletter du en cookie

Sæt cookien med en udløbstid i fortiden. Browseren sletter den.

<?php
setcookie("username", "", time() - 3600, "/");

Cookiens udløbstid

Send et Unix-tidsstempel for $expires. Brug time() + seconds. Send 0 for en sessionscookie, der udløber, når browseren lukkes.

Cookiens sti og domæne

$path begrænser, hvilke URL-stier der kan se cookien. / betyder alle stier. $domain gør det muligt at dele cookien på tværs af underdomæner: .example.com.

Grænse for cookiestørrelse

Browsere begrænser hver cookie til cirka 4 KB. Ved større datamængder skal du gemme dataene på serveren og kun bruge et reference-ID i cookien.

Cookie-arrays

PHP understøtter cookies som arrays ved hjælp af kantparenteser i navnet.

<?php
setcookie("filters[color]", "blue");
setcookie("filters[size]", "XL");
// Read: $_COOKIE["filters"]["color"]

Undersøgelse af cookies i DevTools

Åbn DevTools → Application → Cookies for at se alle cookies. Kontrollér Secure-, HttpOnly- og SameSite-flagene her.

Cookies kontra sessioner

Cookies: på klientsiden, begrænset størrelse, tilgængelige for JS (medmindre de har HttpOnly), vedvarende. Sessioner: på serversiden, ubegrænset størrelse, mere sikre.

Opsummering

Brug setcookie(), før der sendes output. Læs fra $_COOKIE i den næste forespørgsel. Angiv udløbstid, sti, domæne, Secure og HttpOnly efter behov.

Hurtigt tjek

Hvornår er en cookie, der er sat med setcookie(), tilgængelig i $_COOKIE?

Gratis at komme i gang

Lær PHP med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
49
Lektioner
195

Ofte stillede spørgsmål

Er lektionen “Indstilling og læsning af cookies” gratis?

Ja — hele teksten til “Indstilling og læsning af cookies” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Indstilling og læsning af cookies”?

Opret cookies med setcookie, og læs dem fra _COOKIE. Du øver dig i PHP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på PHP Academy?

Der kræves ingen tidligere erfaring. PHP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Indstilling og læsning af cookies”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne PHP Academy-lektion?

Ja. Alle PHP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Start og brug af sessioner
  2. Bedste praksis for sessionsikkerhed
  3. Indstilling og læsning af cookies
  4. Cookiesikkerhed: HttpOnly- og Secure-flags
← Tilbage til PHP Academy