$ COOKIE: Skillnad mellan sidversioner
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
Admin (diskussion | bidrag) |
||
(2 mellanliggande sidversioner av samma användare visas inte) | |||
Rad 38: | Rad 38: | ||
= Exempel = | = Fler Exempel = | ||
'''Sätta och läsa en kaka''' | |||
<pre> | <pre> | ||
<?php | <?php | ||
Rad 55: | Rad 55: | ||
</pre> | </pre> | ||
'''Kontrollera om en kaka är satt''' | |||
<pre> | <pre> | ||
<?php | <?php | ||
Rad 66: | Rad 66: | ||
</pre> | </pre> | ||
'''Ta bort en kaka''' | |||
<pre> | <pre> | ||
<?php | <?php | ||
Rad 75: | Rad 75: | ||
</pre> | </pre> | ||
'''Använda flera kakor''' | |||
<pre> | <pre> | ||
<?php | <?php | ||
Rad 88: | Rad 88: | ||
</pre> | </pre> | ||
'''Sätta en kaka med ytterligare alternativ''' | |||
<pre> | <pre> | ||
<?php | <?php | ||
Rad 97: | Rad 97: | ||
</pre> | </pre> | ||
'''Använda kakor för att komma ihåg användarinställningar''' | |||
<pre> | <pre> | ||
<?php | <?php | ||
Rad 109: | Rad 109: | ||
</pre> | </pre> | ||
'''Räkna antalet besök med hjälp av kakor''' | |||
<pre> | <pre> | ||
<?php | <?php | ||
Rad 121: | Rad 121: | ||
?> | ?> | ||
</pre> | </pre> | ||
= Sidslut = | = Sidslut = | ||
Orginalhemsidan på Engelska : https://www.php.net/manual/en/reserved.variables. | Orginalhemsidan på Engelska : https://www.php.net/manual/en/reserved.variables.cookies.php | ||
<BR>[[PHP]]<BR>[[Språkreferens]] | <BR>[[PHP]]<BR>[[Språkreferens]] | ||
<BR>[[Språkreferens#Fördefinierade_Variabler]] | <BR>[[Språkreferens#Fördefinierade_Variabler]] |
Nuvarande version från 29 augusti 2024 kl. 06.58
$_COOKIE
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
$_COOKIE — HTTP-kakor
Beskrivning
En associativ array med variabler som skickas till det aktuella skriptet via HTTP-kakor.
Exempel
Exempel #1 $_COOKIE-exempel
<?php echo 'Hej ' . htmlspecialchars($_COOKIE["name"]) . '!'; ?>
Förutsatt att "name"-kakan har satts tidigare.
Ovanstående exempel kommer att ge något liknande:
Hej Hannes!
Noteringar
Notera: Detta är en "superglobal", eller automatisk global, variabel. Detta innebär helt enkelt att den är tillgänglig i alla omfång genom ett skript. Det finns inget behov av att använda `global $variable;` för att komma åt den inom funktioner eller metoder.
Se även
- setcookie() - Skicka en kaka
- Hantering av externa variabler
- Filtertillägget
Fler Exempel
Sätta och läsa en kaka
<?php // Sätta en kaka setcookie("user", "Hannes", time() + 3600); // Kakan gäller i en timme // Läsa kakan if (isset($_COOKIE["user"])) { echo "Hej " . $_COOKIE["user"] . "!"; } else { echo "Ingen användarkaka hittades."; } ?>
Kontrollera om en kaka är satt
<?php if (isset($_COOKIE["user"])) { echo "Kakan 'user' är satt."; } else { echo "Kakan 'user' är inte satt."; } ?>
Ta bort en kaka
<?php // Sätta en kaka som löper ut omedelbart, vilket i praktiken tar bort den setcookie("user", "", time() - 3600); echo "Kakan 'user' har tagits bort."; ?>
Använda flera kakor
<?php // Sätta flera kakor setcookie("user", "Hannes", time() + 3600); setcookie("theme", "dark", time() + 3600); // Läsa kakorna echo "Användare: " . $_COOKIE["user"] . "<br>"; echo "Tema: " . $_COOKIE["theme"]; ?>
Sätta en kaka med ytterligare alternativ
<?php // Sätta en kaka med ett specifikt sökväg och domän setcookie("user", "Hannes", time() + 3600, "/path/", ".example.com", true, true); echo "Kakan 'user' har satts med ytterligare alternativ."; ?>
Använda kakor för att komma ihåg användarinställningar
<?php // Kolla om användaren har valt ett tema tidigare if (isset($_COOKIE["theme"])) { echo "Ditt valda tema är: " . $_COOKIE["theme"]; } else { echo "Inget tema valt. Standardtema används."; } ?>
Räkna antalet besök med hjälp av kakor
<?php if (isset($_COOKIE["visits"])) { $visits = $_COOKIE["visits"] + 1; } else { $visits = 1; } setcookie("visits", $visits, time() + 3600); echo "Detta är ditt besök nummer " . $visits; ?>
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/reserved.variables.cookies.php
PHP
Språkreferens
Språkreferens#Fördefinierade_Variabler
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.