PHP Cookie
Cookie używane do identyfikacji użytkownika.
Co cookie?
Cookie używane do identyfikacji użytkownika. Cookie to serwer na komputerze użytkownika, aby zatrzymać się w małym pliku. Za każdym razem ten sam komputer za pomocą przeglądarki żąda strony, ten komputer wyśle cookie. PHP można tworzyć i pobierać wartości cookie.
Jak utworzyć plik cookie?
funkcja setcookie () służy do ustawienia cookie.
Uwaga: funkcja setcookie ()musi być w znaczniku <html> wcześniej.
gramatyka
setcookie(name, value, expire, path, domain);
Przykład 1
W poniższym przykładzie stworzymy plik cookie o nazwie "user" i przypisać ją "w3big". Mamy również plik cookie wygasa po upływie jednej godziny:
<?php setcookie("user", "w3big", time()+3600); ?> <html> plpl.
Uwaga: W przypadku wysyłania plików cookie, wartość cookie zostanie automatycznie URL zakodowane, dekodowany, gdy wywoływana automatycznie.(Aby zapobiec kodowania URL, użyj setrawcookie () zamiast).
Przykład 2
Można również ustawić czas ważności cookies w inny sposób. To może być prostsze niż przy sekund sposób.
<?php $expire=time()+60*60*24*30; setcookie("user", "w3big", $expire); ?> <html> plpl.
W powyższym przykładzie, czas ważności jest do jednego miesiąca(60 sekund * 60 min * 24 h * 30 dni).
Jak pobrać wartość Cookie?
Zmienna PHP $ _COOKIE jest używany do pobierania wartości cookie.
W poniższym przykładzie, możemy odczytać wartość cookie o nazwie "user" i wyświetlić go na stronie:
<?php // 输出 cookie 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
W poniższym przykładzie, używamy funkcji isset (), aby sprawdzić, czy zestaw plików cookie:
<html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通访客!<br>"; ?> </body> </html>
Jak usunąć plik cookie?
Po usunięciu plików cookie, dlatego należy zmienić datę ważności po raz ostatni.
Usuń Przykłady:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
Jeśli Twoja przeglądarka nie obsługuje plików cookie, jak to zrobić?
Jeśli aplikacja potrzebuje do czynienia z nie obsługuje cookie przeglądarki, trzeba zastosować inne metody przekazywania informacji w aplikacji między stronami. Jednym ze sposobów jest do przekazywania danych za pomocą formularzy (około formularzy i danych wprowadzonych przez użytkownika w poprzedniej części tego tutoriala zostały wprowadzone).
Poniższe formularze w jednym kliknięciem użytkownika przycisk "Wyślij" na "welcome.php" przedstawienia danych wprowadzanych przez użytkownika:
<html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="name"> 年龄: <input type="text" name="age"> <input type="submit"> </form> </body> </html>
Pobieranie wartości "welcome.php" w pliku, w następujący sposób:
<html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> 欢迎 <?php echo $_POST["name"]; ?>.<br> 你 <?php echo $_POST["age"]; ?> 岁了。 </body> </html>