【问题标题】:I want to keep session alive for 10 min. and then unset or destroy it [closed]我想让会话保持 10 分钟。然后取消设置或销毁它[关闭]
【发布时间】:2013-01-21 10:44:09
【问题描述】:

如果有人闲置 10 分钟,那么我希望页面过期 -> 用户必须再次登录才能继续。

【问题讨论】:

标签: php session-timeout


【解决方案1】:
session_start();
if( time() - $_SESSION['login_time'] > 600)
{
    header("Location:login.php");
}

这将检查会话是否已运行超过 600 秒(10 分钟)。

当然首先你必须存储:

$_SESSION['login_time'] = time();

会话创建时间。

【讨论】:

  • 但是 Ankit 希望会话在 当用户空闲时过期 10 分钟,而不是在登录 10 分钟后。我想,如果您的答案得到实施,那么用户将在 10 分钟后被重定向到登录页面,无论用户处于活动状态还是空闲状态。
  • 嗯,是的,标题愚弄了我。在这种情况下,我想 jquery 是唯一的选择 paulirish.com/2009/jquery-idletimer-plugin
【解决方案2】:
ini_set("session.gc_maxlifetime","600");
session_start(); 

【讨论】:

    猜你喜欢
    • 2014-09-30
    • 1970-01-01
    • 2013-10-18
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多