$ COOKIE: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Rad 40: Rad 40:
= Exempel =
= Exempel =


# '''Sätta och läsa en kaka'''
'''Sätta och läsa en kaka'''
<pre>
<pre>
<?php
<?php
Rad 55: Rad 55:
</pre>
</pre>


# '''Kontrollera om en kaka är satt'''
'''Kontrollera om en kaka är satt'''
<pre>
<pre>
<?php
<?php
Rad 66: Rad 66:
</pre>
</pre>


# '''Ta bort en kaka'''
'''Ta bort en kaka'''
<pre>
<pre>
<?php
<?php
Rad 75: Rad 75:
</pre>
</pre>


# '''Använda flera kakor'''
'''Använda flera kakor'''
<pre>
<pre>
<?php
<?php
Rad 88: Rad 88:
</pre>
</pre>


# '''Sätta en kaka med ytterligare alternativ'''
'''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'''
'''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'''
'''Räkna antalet besök med hjälp av kakor'''
<pre>
<pre>
<?php
<?php
Rad 121: Rad 121:
?>
?>
</pre>
</pre>


= Sidslut =
= Sidslut =

Versionen från 29 augusti 2024 kl. 06.57

$_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


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.