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>