Funkcja PHP setrawcookie()

Definicja i użycie

Funkcja setrawcookie() nie koduje URL wartości cookie, wysyła HTTP cookie.

Cookie to zmienne wysyłane przez serwer do przeglądarki. Cookie to zazwyczaj mały plik tekstowy włożony przez serwer do komputera użytkownika. Każdy raz, gdy komputer żąda strony przez przeglądarkę, ten plik cookie jest wysyłany.

Nazwa pliku cookie jest określona jako zmienna o tej samej nazwie. Na przykład, jeśli wysyłany plik cookie ma nazwę "name", automatycznie tworzy się zmienna $user, która zawiera wartość pliku cookie.

Plik cookie musi być przypisany przed wysłaniem innych danych wyjściowych.

Jeśli funkcja zwróci true, to oznacza sukces, w przeciwnym razie zwróci false.

Gramatyka

setcookie(name,value,expire,path,domain,secure)
Parametry Opis
name Wymagane. Określa nazwę pliku cookie.
value Wymagane. Określa wartość pliku cookie.
expire Opcjonalnie. Określa datę wygaśnięcia pliku cookie.
path Opcjonalnie. Określa ścieżkę serwera pliku cookie.
domain Opcjonalnie. Określa domenę pliku cookie.
secure Opcjonalnie. Określa, czy plik cookie ma być przesyłany przez bezpieczne połączenie HTTPS.

Wskazówki i uwagi

Uwaga:Można uzyskać wartość pliku cookie o nazwie "user" za pomocą $HTTP_COOKIE_VARS["user"] lub $_COOKIE["user"].

Uwaga:setrawcookie() z setcookie() Prawie całkowicie identyczne, różnica polega na tym, że wartość cookie nie jest automatycznie URL kodowana podczas wysyłania do klienta.

Przykład

Przykład 1

Ustawienie i wysłanie pliku cookie:

<?php
$value = "my cookie value";
// Wysyłanie prostego pliku cookie
setrawcookie("TestCookie",$value);
?>
<html>
<body>
...
...
<?php
$value = "my cookie value";
// Wysyłanie pliku cookie ważnego przez 24 godziny
setrawcookie("TestCookie",$value, time()+3600*24);
?>
<html>
<body>
...
...

Przykład 2

Poszukiwanie różnych metod wartości cookie:

<html>
<body>
<?php
// Wydrukuj pojedynczy plik cookie
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";
// Wyjście wszystkich cookie
print_r($_COOKIE);
?>
</body>
</html>

Wyjście:

moje wartość ciasteczka
moje wartość ciasteczka
Array ([TestCookie] => moje wartość ciasteczka)

Przykład 3

// Usuń cookie, ustawiając datę wygaśnięcia na datę/minutę w przeszłości

<?php
// Ustaw datę wygaśnięcia na godzinę temu
setrawcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...

Przykład 4

Utwórz tablicę cookie:

<?php
setrawcookie("cookie[three]","cookiethree");
setrawcookie("cookie[two]","cookietwo");
setrawcookie("cookie[one]","cookieone");
// Wyjście cookie (po odświeżeniu strony)
if (isset($_COOKIE["cookie"]))
  {
  foreach ($_COOKIE["cookie"] as $name => $value)
    {
    echo "\$name : \$value <br />";
    }
  }
?>
<html>
<body>
...
...

Wyjście:

three : cookiethree
two : cookietwo
one : cookieone