今天我们来讲一下HTTP-服务器端CooKie与浏览器端Cookie。
cookie
是一种保存在浏览器端的会话技术,session是一种保存在服务器端的会话技术。
谁更安全?session,数据信息保存在服务器
谁的效率高?cookie,因为浏览器可以从本地读取数据
服务器如何将cookie数据保存到浏览器上?
通过HTTP协议,把cookie数据写入响应头,浏览器在读取之后,能够识别该响应头,并将对应的数据保存浏览器。
PHP提供了一个函数:setcookie()把数据写入到响应头中
响应头信息
如何在服务器端读到cookie信息?
浏览器会将对应的cookie数据带到服务器。cookie在浏览器保存的时候会按照域名进行存储。
使用$_COOKIE来获得浏览器携带过来的cookie数据
$_COOKIE获取数据和setcookie设置数据的原理
setcookie,将cookie信息以键值对的形式写到HTTP响应头的set-cookie头信息里
cookie工作原理和流程
cookie什么时候过期?
会话结束,也就是关闭浏览器就过期。
修改cookie的过期时间
注意:当修改了cookie的过期时间之后,cookie不再受会话的限制,不论是否关闭浏览器(结束当前会话)只要该cookie的过期时间没到,那么这个cookie就是有效的,浏览器就会将该cookie携带发送给服务器
网友评论