PHP Cookie
печенье используется для идентификации пользователя.
Что Cookie это?
печенье используется для идентификации пользователя. Печенье является сервером на компьютере пользователя, чтобы остаться в небольшом файле. Всякий раз, когда тот же компьютер через браузер запрашивает страницу, этот компьютер будет посылать куки. В PHP, вы можете создавать и извлекать значения куки.
Как создать Cookie?
Функция SetCookie () используется для установки куки.
Примечание: Функция SetCookie ()должен быть в теге <HTML> раньше.
грамматика
setcookie(name, value, expire, path, domain);
Пример 1
В следующем примере мы создадим печенье под названием "пользователь" и назначить его "w3big". Мы также это печенье истекает через один час:
<?php setcookie("user", "w3big", time()+3600); ?> <html> .....
Примечание: При отправке куки, значение куки будет автоматически кодировке URL, декодируется , если извлекается автоматически.(Чтобы предотвратить кодировку URL, используйте setrawcookie () вместо этого.)
Пример 2
Вы также можете установить время истечения куки-другому. Это может быть проще, чем при использовании секунд способом.
<?php $expire=time()+60*60*24*30; setcookie("user", "w3big", $expire); ?> <html> .....
В приведенном выше примере, время окончания срока устанавливается в один месяц(60 секунд * 60 минут * 24 часа * 30 дней).
Как получить значение Cookie?
Переменная PHP $ _COOKIE используется для получения значения куки.
В следующем примере, мы извлекаем значение куки с именем "пользователь" и отобразить его на странице:
<?php // 输出 cookie 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
В следующем примере мы используем функцию Исеть (), чтобы проверить, что множество печенья:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <?php if (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通访客!<br>"; ?> </body> </html>
Как удалить Cookie?
При удалении куки, так что вы должны изменить дату окончания последнего времени.
Удалить Примеры:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
Если ваш браузер не поддерживает Cookie, как это сделать?
Если ваше приложение должно иметь дело с не поддерживают куки браузера, вы должны использовать другие методы для передачи информации в вашем приложении между страницами. Одним из способов является передача данных через формы (о формах и ввода данных пользователем в предыдущем разделе данного руководства мы были введены).
Следующие формы в однопользовательский нажмите кнопку "Отправить" на "welcome.php" представить ввод данных пользователем:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.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>
Получить "welcome.php" значения в файле, следующим образом:
<html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> 欢迎 <?php echo $_POST["name"]; ?>.<br> 你 <?php echo $_POST["age"]; ?> 岁了。 </body> </html>