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