首页 > PHP教程 > php开发知识文章

php cookie的用法详解

Cookie的作用 

Cookie是一种在客户端浏览器端存储数据来跟踪和识别用户的机制。Cookie是Web服务器暂时存储在用户硬盘上的一个文本文件,并被Web浏览器读取。当用户再次访问Web网站时,网站通过读取Cookies文件记录的这位访客的特定信息,迅速作出响应(如电商网站购物车实现、自动登陆实现等)。

Cookie常用于以下3个方面:

记录访客的某些信息。如利用Cookie记录电商网站购物车,或者记录访客输入过的表单信息,或使用Cookie自动记录访客上次登录的用户名。 

在页面之间传递变量。浏览器不会保存当前页面上的任何信息,当页面被关闭时页面上的所有信息消失。如果要把页面的信息传递到另一个页面,可以把信息保存到Cookie,然后在下一页读取该Cookie来获取信息。

存储一些页面元素在Cookies临时文件夹中,下次访问提高浏览的速度。

 

设置Cookie

setcookie() 或 setrawcookie() 函数用来设置 cookie。cookie 是 HTTP 头的一部分,setcookie() 函数必须在其它信息被输出到浏览器前调用

bool setcookie(string name[,string value[,int expire[, string path[,string domain[,int secure]]]]])

name参数为cookie名称,value为对应的值,expire为cookie的过期时间,path为cookie存储的路径,domain为cookie对应的域名

setcookie(

    'name',  // cookie名字,必需的

     'php',     //  cookie的值

     time()+7*24*60*60, //  过期时间,设置为一个星期

     '/',               //  cookie路径

     'www.a.com' //  cookie绑定的域名

)

 

Cookie有效期

设置Cookie时没有设置expire过期时间,它的有效期为浏览器会话的时间,关闭浏览器,Cookie就会自动消失

 

读取Cookie

通过超级全局数组$_COOKIE来获取浏览器端的Cookie值,因为从客户端发送的 cookie 都会被自动包括进 $_COOKIE 全局数组

$_COOKIE['name'] 读取cookie名为name所对应的值

 

删除Cookie

使用setcookie()函数删除Cookie:将setcookie()函数中的value参数设置为空值,将expire参数Cookie的过期时间设置为小于系统的当前时间

浏览器中手动删除Cookie:如下图,谷歌浏览器

浏览器中删除Cookie

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。