我需要在我的应用程序中自动注销系统。
如果用户未使用该应用程序超过30个minutes.they,则应重新登录。
这就是我需要的。lastAccessTime应小于30分钟。如果lastAccessTime超过30分钟,用户应使用其凭据重新登录。
(目前,我使用用户表(数据库)中的Lastaccesstime字段自动注销,并将每次页面加载的lastaccesstime与当前时间进行比较,我认为这不是正确的方法。)
他们有什么方法可以实现吗?提前谢谢。
发布于 2010-05-26 01:16:59
您应该指定会话生存期,并只使用$_SESSION查看用户是否已登录:
ini_set('session.cookie_lifetime',(60*30)); // 60 seconds times 30 = 30 minutes发布于 2010-05-26 01:17:47
如果您使用cookie保持用户登录,只需为其设置足够的TTL即可。
对于30分钟的过期时间,在登录时将cookie设置为:
setcookie($COOKIE_NAME, $COOKIE_VALUE, time() + 60 * 30);或者,您可以使用session_set_cookie_params
session_set_cookie_params(60 * 30); // takes lifetime as first argumenthttps://stackoverflow.com/questions/2906802
复制相似问题