可以,COOKIE 和 SESSION 都是用来实现会话机制的,由于http 协议是无状态的,
所以要想跟踪一个用户在同一个网站之间不同页面的 状态,需要有这么一个机制----会
话机制。
COOKIE:将会话信息的保存到浏览器端。
SESSION:将会话信息保存到服务器端。
SESSION 默认情况下是基于 COOKIE 的,对于 SESSION 来说,每生成一个
SESSIONID,都会将其发送到浏览器端,让后将其保存到 cookie 当中。
如果禁用了 COOKIE,则基于COOKIE 的SESSION 不好使了,我们可以使用 get,
传递 SID,或者直接开启透明的 SID (此时需要关闭基于cookie 的SESSION 配置
项)。
相关题目:SESSION 与 COOKIE 的区别? COOKIE 保存在客户端,而 SESSION 则
保存服务器端。从安全性的角度来讲,SESSION 的安全性要高。从保存内容的类型的
角度来讲,COOKIE 只保存字符串(及能够自动转换成字符串),
而 session 则可以保存所有的数据类型。
从保存内容的大小的角度来讲,COOKIE 保存的内容是有限制的,比较小,而
SESSION 基本上没有这个限制。
从性能的角度来讲,用 SESSION 的话,对服务器的压力会更大一些。
COOKIE、SESSION 的联系和区别,多台 web 服务器如何共享
SESSION?
COOKIE 和SESSION 都是用于会话机制,COOKIE 保存在客户端,而 SESSION 则保
存在服务器端。在默认情况下,SESSION 机制是基于 COOKIE 的,每生成一个
SESSIONID,都会将其发送到浏览器端,让后将其保存到COOKIE 当中,在下次请求的时
候,由浏览器携带这个 COOKIE 。要想多台 web 服务器共享 SESSION ,可以利用
MySQL 数据库存储 SESSION 数据。