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