更新时间:2022-01-09 15:39:44
让我们来谈谈php中cookie和session的区别。相信朋友们也应该密切关注这个话题。现在让我们为朋友们谈谈php中cookie和session的区别。边肖还收集了php中cookie和session之间区别的相关信息。我希望你看到后会喜欢。
今天,边肖为大家带来了Cookie和Session的区别以及它们各自的应用范围。边肖觉得还不错,希望能帮到你。
cookie:
Http请求在网站中是无状态的。也就是说,即使在第一次连接服务器并成功登录后,第二个请求服务器仍然无法知道当前请求是哪个用户。
饼干的出现就是为了解决这个问题。第一次登录后,服务器将一些数据(cookies)返回给浏览器,然后浏览器将它们保存在本地。当用户发送第二个请求时,存储在最后一个请求中的cookie数据将被自动带到服务器,浏览器携带的数据可以确定当前是哪个用户。
存储在cookie中的数据量是有限的。不同的浏览器有不同的存储大小,但一般不超过4KB。因此,cookie只能存储少量数据。
会话:
会话cookie的功能有点类似于会话cookie,两者都是用来存储用户相关信息的。
区别在于cookie存储在本地浏览器中,而会话存储在服务器中。存储在服务器中的数据将更加安全,不太可能被窃取。但是,存储在服务器中有一些缺点,即会占用服务器的资源。但是现在服务器已经开发出来了,一些会话信息还是绰绰有余的。
如果是session key-value格式的数据,它的key session_id存储在cookie中,value session_data存储在服务器中,通过key获取值。
Cookie过期和会话超时有什么区别?会话超时由服务器维护,这不同于Cookie的到期日期。首先,会话一般基于驻留在内存中的cookies,这些cookies不是持久的cookies,所以没有截止日期。即使JSESSIONID cookie被拦截并为其设置了发送的截止日期。浏览器会话和服务器会话也有很大不同。
推荐:《PHP视频教程》或以上是php中cookie和session区别的细节!
来源:php中文网站