• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

一个严格的PHP Session会话超时时间设置方法_php技巧

php 搞代码 4年前 (2022-01-26) 32次浏览 已收录 0个评论

最近某个PHP项目用到了限制登录时间的功能,比如用户登录系统60分钟后如果没有操作就自动退出,我搜索了网络收集了有以下方法可供参考。

第一种方法即设置php.ini配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节点属性值,当然也可以使用ini_set函数改变当前上下文环境的属性值:

<br />ini_set('session.gc_maxlifetime', "3600"); // 秒<br />ini_set("session.cookie_lifetime","3600"); // 秒

第二种方法即设置Session时间戳,比!本文来源gaodai#ma#com搞*!代#%^码网5

搞gaodaima代码

如下面的办法。

在登录成功时设置时间戳为当前时间推后1小时,$_SESSION[‘expiretime’] = time() + 3600;。在检查用户登录情况使用如下代码:

<br />if(isset($_SESSION['expiretime'])) {<br />    if($_SESSION['expiretime'] < time()) {<br />        unset($_SESSION['expiretime']);<br />        header('Location: logout.php?TIMEOUT'); // 登出<br />        exit(0);<br />    } else {<br />        $_SESSION['expiretime'] = time() + 3600; // 刷新时间戳<br />    }<br />}

根据文章《http://www.gaodaima.com/article/52961.htm》,我们可以结合第一种和第二种方法来最终决定会话超时时间。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一个严格的PHP Session会话超时时间设置方法_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址