首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不活动3小时后终止PHP会话?

如何在不活动3小时后终止PHP会话?
EN

Stack Overflow用户
提问于 2017-06-01 19:15:25
回答 1查看 595关注 0票数 0

我想在用户闲置3小时后终止PHP会话。因此,我使用以下代码。

代码语言:javascript
运行
复制
ini_set('session.gc_maxlifetime', '10800');
ini_set('session.cookie_lifetime', '10800');

但我看不出它是在像预期的那样工作。无论我是否正在积极使用该应用程序,它都会在3小时后终止会话。我想从应用程序中实现这一点。而不是来自php.ini文件。

如何使用PHP会话在用户处于非活动状态3小时后过期并从应用程序中注销用户?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2017-06-01 20:24:41

你可以在php中做类似的事情:

代码语言:javascript
运行
复制
<?php
 session_start();
 $duration = (DURATION * 60);

 if(isset($_SESSION['started']))
 {

 $showform = 0;
 $time = ($duration - (time() - $_SESSION['started']));
 if($time <= 0)
 {
    unset($_SESSION['count']);
    unset($_SESSION['offender']);
    $showform == 1;
 }
 }
 else
 {
 $_SESSION['started'] = time();
 }
?>

设置时长,超过时长后取消设置。将持续时间文本替换为分钟计数,如3小时= 180分钟,因此将180放在那里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44306034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档