PHP setrawcookie() functie

Definitie en gebruik

De functie setrawcookie() voert geen URL-encoding uit op de cookie-waarde en verzendt een HTTP-cookie

Cookies zijn variabelen die door de server naar de browser worden verzonden. Cookies zijn meestal kleine tekstbestanden die door de server in de computer van de gebruiker worden ingesloten. Elke keer dat de computer via de browser een pagina aanvraagt, wordt deze cookie verzonden

De naam van de cookie wordt gespecificeerd als een variabele met dezelfde naam. Bijvoorbeeld, als de naam van de cookie "name" is, wordt automatisch een variabele $user gecreëerd die de waarde van de cookie bevat

De cookie moet worden toegewezen voordat andere output wordt verzonden

Als de functie succesvol is, retourneert de functie true, anders retourneert de functie false

Syntaxis

setcookie(name,value,expire,path,domain,secure)
Parameters Beschrijving
name Verplicht. Bepaal de naam van de cookie
value Verplicht. Bepaal de waarde van de cookie
expire Optioneel. Bepaal de geldigheidsduur van de cookie
path Optioneel. Bepaal het pad op de server voor de cookie
domain Optioneel. Bepaal het domein van de cookie
secure Optioneel. Bepaal of cookies via een beveiligde HTTPS-verbinding worden overgebracht

Tips en opmerkingen

Opmerking:De waarde van de cookie met de naam "user" kan worden opgehaald via $HTTP_COOKIE_VARS["user"] of $_COOKIE["user"]

Opmerking:setrawcookie() met setcookie() Bijna volledig identiek, het verschil is dat de cookie-waarde niet automatisch URL-geencodeerd wordt bij het verzenden naar de klant

Voorbeeld

Voorbeeld 1

Instellen en verzenden van cookies:

<?php
$value = "my cookie value";
// Verzend een eenvoudige cookie
setrawcookie("TestCookie",$value);
?>
<html>
<body>
...
...
<?php
$value = "my cookie value";
// Verzend een cookie dat over 24 uur verloopt
setrawcookie("TestCookie",$value, time()+3600*24);
?>
<html>
<body>
...
...

Voorbeeld 2

Zoekmethoden voor verschillende cookie-waarden:

<html>
<body>
<?php
// 输出个别的 cookie
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";
// Uitvoer alle cookies
print_r($_COOKIE);
?>
</body>
</html>

Uitvoer:

mijn cookie waarde
mijn cookie waarde
Array ([TestCookie] => mijn cookie waarde)

Voorbeeld 3

// Verwijder een cookie door de vervaldatum in te stellen op een verleden datum/tijd:

<?php
// Stel de vervaldatum in op een uur geleden
setrawcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...

Voorbeeld 4

Maak een array cookie aan:

<?php
setrawcookie("cookie[three]","cookiethree");
setrawcookie("cookie[two]","cookietwo");
setrawcookie("cookie[one]","cookieone");
// Uitvoer cookie (na het herladen van de pagina)
if (isset($_COOKIE["cookie"]))
  {
  foreach ($_COOKIE["cookie"] as $name => $value)
    {
    echo "$name : $value <br />";
    }
  }
?>
<html>
<body>
...
...

Uitvoer:

three : cookiethree
two : cookietwo
one : cookieone