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:如下图,谷歌浏览器
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型