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