$ COOKIE: Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '=== $_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 ===== <pre> <?php echo 'Hej ' . htmlspecialchars($_COOKIE["name"]) . '!'; ?> </pre> Förutsatt att "name"-kakan har satts tidigare. Ovanstående exempel kommer att ge något liknande: <pre> Hej Hannes! </pre> ==== Not...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
| Rad 36: | Rad 36: | ||
* [[Hantering av externa variabler]] | * [[Hantering av externa variabler]] | ||
* [[Filtertillägget]] | * [[Filtertillägget]] | ||
= Exempel = | |||
# '''Sätta och läsa en kaka''' | |||
<pre> | |||
<?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."; | |||
} | |||
?> | |||
</pre> | |||
# '''Kontrollera om en kaka är satt''' | |||
<pre> | |||
<?php | |||
if (isset($_COOKIE["user"])) { | |||
echo "Kakan 'user' är satt."; | |||
} else { | |||
echo "Kakan 'user' är inte satt."; | |||
} | |||
?> | |||
</pre> | |||
# '''Ta bort en kaka''' | |||
<pre> | |||
<?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."; | |||
?> | |||
</pre> | |||
# '''Använda flera kakor''' | |||
<pre> | |||
<?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"]; | |||
?> | |||
</pre> | |||
# '''Sätta en kaka med ytterligare alternativ''' | |||
<pre> | |||
<?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."; | |||
?> | |||
</pre> | |||
# '''Använda kakor för att komma ihåg användarinställningar''' | |||
<pre> | |||
<?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."; | |||
} | |||
?> | |||
</pre> | |||
# '''Räkna antalet besök med hjälp av kakor''' | |||
<pre> | |||
<?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; | |||
?> | |||
</pre> | |||
= Sidslut = | = Sidslut = | ||
Versionen från 29 augusti 2024 kl. 06.56
$_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
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.files.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.