PHP开发基础教程之Cookie
一、Cookie 是什么?
cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。
二、如何创建 Cookie?
setcookie() 函数用于设置 cookie。
注:setcookie() 函数必须位于 <html> 标签之前。
语法
setcookie(name, value, expire, path, domain);
实例 :代码如下
在下面的例子中,我们将创建名为 "user" 的 cookie,并为它赋值 "php"。我们也规定了此 cookie 在一分钟后过期:
<?php setcookie("user", "php", time()+60); ?>
还可以通过另外一种方式设置Cookie的过期时间
<?php $expire=time()+60; setcookie("user", "php",$expire); ?>
三、如何取回 Cookie 的值?
PHP 的 $_COOKIE 变量用于取回 cookie 的值。
在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:
代码如下
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <?php // 输出 cookie 值 echo $_COOKIE["use"]; ?> </body> </html>
在下面的例子中,我们使用 isset() 函数来确认是否已设置了 cookie:
代码如下:
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <?php //判断cookie数据是否存在 if (isset($_COOKIE["user"])) echo "欢迎 " . $_COOKIE["user"] . "!<br>"; else echo "普通访客!<br>"; ?> </body> </html>
四、如何删除 Cookie?
当删除 cookie 时,您应当使过期日期变更为过去的时间点。
删除的实例:
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>