Cookie 是什么?

cookie 常用于识别用户。
cookie 是一种做事器留在用户打算机上的小文件。
每当同一台打算机通过浏览器要求页面时,这台打算机将会发送 cookie。
通过 PHP,您能够创建并取回 cookie 的值。

如何创建 Cookie?

php点击按钮删除cookiePHP Cookie HTML

setcookie() 函数用于设置 cookie。

注释:setcookie() 函数必须位于 <html&gt; 标签之前。

语法

setcookie(name, value, expire, path, domain);

实例 1

不才面的例子中,我们将创建名为 \"大众user\公众 的 cookie,并为它赋值 \"大众runoob\公众。
我们也规定了此 cookie 在一小时后过期:

<?php

注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。
(为防止 URL 编码,请利用 setrawcookie() 取而代之。

实例 2

您还可以通过另一种办法设置 cookie 的过期韶光。
这大概比利用秒表示的办法大略。

<?php

在上面的实例中,过期韶光被设置为一个月(60 秒 60 分 24 小时 30 天)。

如何取回 Cookie 的值?

PHP 的 $_COOKIE 变量用于取回 cookie 的值。

不才面的实例中,我们取回了名为 \公众user\公众 的 cookie 的值,并把它显示在了页面上:

<?php// 输出 cookie 值echo $_COOKIE[\公众user\"大众];// 查看所有 cookieprint_r($_COOKIE);?>

不才面的实例中,我们利用 isset() 函数来确认是否已设置了 cookie:

<html><head><meta charset=\公众utf-8\公众><title>负责学习(runoob.com)</title></head><body><?phpif (isset($_COOKIE[\公众user\公众]))

如何删除 Cookie?

当删除 cookie 时,您应该使过期日期变更为过去的韶光点。

删除的实例:

<?php// 设置 cookie 过期韶光为过去 1 小时setcookie(\"大众user\公众, \"大众\"大众, time()-3600);?>

如果浏览器不支持 Cookie 该怎么办?

如果您的运用程序须要与不支持 cookie 的浏览器打交道,那么您不得不该用其他的办法在您的运用程序中的页面之间通报信息。
一种办法是通过表单通报数据(有关表单和用户输入的内容,在本教程的前面章节中我们已经先容过了)。

下面的表单在用户单点击 \公众Submit\公众 按钮时,向 \"大众welcome.php\"大众 提交了用户输入:

<html><head><meta charset=\"大众utf-8\"大众><title>负责学习(runoob.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>负责学习(runoob.com)</title></head><body>欢迎 <?php echo $_POST[\公众name\"大众]; ?>.<br>你 <?php echo $_POST[\"大众age\"大众]; ?> 岁了。
</body></html>