PHP setrawcookie() funktionen
Definition och användning
setrawcookie() funktionen URL-koder inte cookie-värdet och skickar en HTTP-cookie.
Cookie är en variabel som skickas från servern till webbläsaren. Cookie är vanligtvis en liten textfil som servern inbäddar i användarens dator. Varje gång datorn genom webbläsaren begär en sida, skickas denna cookie.
Cookie-namnet specificeras som en variabel med samma namn. Till exempel, om den skickade cookie:n heter "name", skapas automatiskt en variabel $user som innehåller cookie-värdet.
Cookie måste tilldelas innan någon annan utdata skickas.
Om funktionen lyckas returnerar den true, annars returnerar den false.
Syntax
setcookie(name,value,expire,path,domain,secure)
Parametrar | Beskrivning |
---|---|
name | Obligatoriskt. Anger cookie:s namn. |
value | Obligatoriskt. Anger cookie:s värde. |
expire | Valfritt. Anger cookie:s giltighetstid. |
path | Valfritt. Anger serverns sökväg för cookie. |
domain | Valfritt. Anger domänen för cookie. |
secure | Valfritt. Anger om cookie ska överföras via en säker HTTPS-anslutning. |
Tips och kommentarer
Kommentar:Värdet för cookie-namnet "user" kan åtkommas via $HTTP_COOKIE_VARS["user"] eller $_COOKIE["user"].
Kommentar:setrawcookie() jämfört med setcookie() Nästan helt identiskt, skillnaden är att cookie-värdet inte automatiskt URL-kodas när det skickas till klienten.
Exempel
Exempel 1
Ställ in och skicka cookie:
<?php $value = "my cookie value"; // Skicka en enkel cookie setrawcookie("TestCookie",$value); ?> <html> <body> ... ...
<?php $value = "my cookie value"; // Skicka en cookie som expirerar om 24 timmar setrawcookie("TestCookie",$value, time()+3600*24); ?> <html> <body> ... ...
Exempel 2
Sök olika sätt att få tag på cookie-värden:
<html> <body> <?php // Uppdatera en specifik cookie echo $_COOKIE["TestCookie"]; echo "<br />"; echo $HTTP_COOKIE_VARS["TestCookie"]; echo "<br />"; // Uppgiften alla cookie print_r($_COOKIE); ?> </body> </html>
Uppgiften:
min cookie value min cookie value Array ([TestCookie] => min cookie value)
Exempel 3
// Ta bort en cookie genom att sätta utgångsdatum till en tidigare datum/tid
<?php // Sätt utgångsdatum till en timme tidigare setrawcookie ("TestCookie", "", time() - 3600); ?> <html> <body> ... ...
Exempel 4
Skapa ett array cookie:
<?php setrawcookie("cookie[three]","cookiethree"); setrawcookie("cookie[two]","cookietwo"); setrawcookie("cookie[one]","cookieone"); // Uppgiften cookie (efter att ha laddat om sidan) if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $name => $value) { echo "$name : $value <br />"; } } ?> <html> <body> ... ...
Uppgiften:
three : cookiethree two : cookietwo one : cookieone