跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

时间:2023-03-09 04:23:38
跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

参考慕课网: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"; ?>

跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置因为刚才的第一个案例当中的user这个cookie依旧存在(cookie保存在浏览器当中。)且时间为一个小时。所以显示的是OK。

跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

当我换一个名称的时候。就显示了No。因为这个cookie我并没有设置跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

来一个小小的提升。

先设置好一个名为one的cookie

跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

然后

跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

就会输出如下内容:

跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

00x3 如何删掉cookie

其实就是与创建cookie相反。如下CODE所示:

跟着百度学PHP[7]会话控制(session与cookie) 1.cookie的设置

如此便是删除cookie。

THE END