关于无限期session自动logout 的问题

先列一下参考URL:

session与cookie的区别
session简介
使用无限期session的方法

SessionID本身可以通过特殊网络监控软件查询,
Login的个人账号一般放在客户端的Cookie中,SessionID由server生成后,SessionID在cookie中保留,下次登录该网站的时候,
session ID会被送到服务器端进行验证,如果是同一个sessionID,个人信息和设置会被调出显示,如果变了则新启动session,重新
login

有些网站用户登录之后,希望永久保持登录状态,然而设定永久session之后,仍然会发生自动logout的现象。
可能的原因如下;
1)如果是PHPSESSION,一般在session_lifetime和session_maxlifetime两个参数设为999999....999,其时间单位是秒
但如果仅仅设定此处,超过此时间则session失效,自动logout
此时需要在程序中增加归零操作,重新开始计算,保持无限期的session.
如果程序中归零操作逻辑漏了,则会自动logout

  1. Server重启:
    如果server 重启,server端的session ID 信息被clear掉,无效,自然全部logout,但这个通常发生的是所有用户logout情形,
    如果是个别用户自动logout,这种可能性不大。

3)SessionID存于DB中,一些不当的数据库误操作引起
如果需要对应用户在不同IP,以及不同设备(手机和PC)上access的信息同步,sessionID通常会存储在DB中,此时要
确认一下DB操作是否有恰当。

你可能感兴趣的:(关于无限期session自动logout 的问题)