个人观点(Cookie、Session)记住我的登录状态

通用的实现办法是,将用户的用户名和加密之后的密码通过cookie的方式存放在客户端当服务器上的Session销毁以后,使用cookie里面存放的用户名和加密之后的密码重新执行一次登录操作,重建Session,并更新客户端上cookie中存放的的Session ID,而这个操作是发生在用户请求一个需要身份验证的页面资源的背后,对于用户来讲是透明的,于是就达到了“记住我的登录状态”的目的了。

	session 是服务器对象,每个 session 都有唯一的 sessionid 标识。

总结:用户登录保持,是通过cookie将用户名密码加密后进行生成session ID存储,这session ID 是session服务器对象的唯一标识,由于服务端有自己的session及它的过期时间。Cookie加密保存的对应session ID 对应能找到session服务器对象,同时cookie也可以设置自己的过期时间。当客户端重新打开网页时,通过cookie发送session ID请求用户状态,如果服务器session没有过期而且找到相应用户的session那就会打开网页时自动登录。当然如果服务器session或者本地客户端cookie任何一方有效时间过时,都会导致必须重新登录,才能重新获取session,并保存cookie生成对应sessionID,以方便下次浏览该地址获取用户登录状态

而对比session :session主要是在客户端与服务器进行交互访问时,保持用户登录信息,避免同一浏览器下用户打开多个窗口访问同一个地址时,用户信息不能同步,这个窗口有登陆,那个窗口打开却没有登录。所以说session可以用来存储数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值