参考慕课网:http://www.imooc.com/learn/26
参考W3C:http://www.w3school.com.cn/php/php_cookies.asp
setcookie()函数想客户端发送了一个HTTP cookie。
cookie是由服务器发送到浏览器的变量。cookie通常是服务器嵌入到用户计算机中的小文本文件。每次计算机通过浏览器请求一个页面的时候就会发送这个cookie.
cookie的名称指定为相同的变量。例如,如果被发送的cookie名为‘name’,会自动创建一个$user的变量。包含cookie的值。
00x1 如何创建cookie
00x2 判断是否设置了cookie
00x3 如何删掉cookie
00x1 如何创建一个cookie
setcookie语法:
setcookie(name, value, expire, path, domain); #一般只有前面三个参数,第一个为cookie的名称,第二个是cookie的值,第三个是过期时间。其他的不常用。
<?php
setcookie('xishaonian','hello world',time()+3600);#cookie的名称为xishaonian,值为hello world。一小时以后过期。
echo $_COOKIE['xishaonian'];#使用$_COOKIE全局变量获取到xishaonian并将其输出。
/**
* 输出效果如下所示:
* hello world
*/
?>
00x2 如何判断是否设置cookie
我们可以使用isset来判断用户是否设置了cookie。
<?php
if(isset($_COOKIE['user']))
echo "Ok";
else
echo "No"; ?>
因为刚才的第一个案例当中的user这个cookie依旧存在(cookie保存在浏览器当中。)且时间为一个小时。所以显示的是OK。
当我换一个名称的时候。就显示了No。因为这个cookie我并没有设置
来一个小小的提升。
先设置好一个名为one的cookie
然后
就会输出如下内容:
00x3 如何删掉cookie
其实就是与创建cookie相反。如下CODE所示:
如此便是删除cookie。
THE END