代码之家  ›  专栏  ›  技术社区  ›  Petras

当用户3小时不活动时,会话将过期。php

  •  0
  • Petras  · 技术社区  · 7 年前

    当用户3小时不活动时,如何设置会话过期。

    但是其他的线程对我来说不起作用,

    到目前为止我一直在尝试的是,

    <code>
    define("APP_SESSION_TIMEOUT","10");
    session_cache_expire(APP_SESSION_TIMEOUT);
    session_set_cookie_params(APP_SESSION_TIMEOUT*60);
    ini_set("session.gc_maxlifetime", APP_SESSION_TIMEOUT * 60);
    </code>
    

    //我的config.php中没有此代码

    我找不到,上面的代码成功。。任何提示,

    我的密码有错误,


    嗨,我不确定,我的代码是正确的,

    但我还是有个问题,

    我感到困惑,

    click here

    我的要求是,当系统处于活动状态3小时后,登录自动转到注销(即会话到期,当系统处于活动状态3小时时)

    但我的代码不会过期,

    我试过这样的事

    ini_set('session.cookie_lifetime',  10800);
    ini_set('session.gc_maxlifetime',  10800);

    还是没有运气。。。。。


    我不确定确切的错误在哪里,但最后,

    点击这里

    3 回复  |  直到 15 年前
        1
  •  0
  •   tejzpr    16 年前

    要在三小时后完全停用会话,请尝试呼叫

    ini_set('session.cookie_lifetime',  10800);
    

    从您的php代码。

        2
  •  1
  •   TuomasR    16 年前

    session_set_cookie_params(APP_SESSION_TIMEOUT*60); 
    

    这可能不是你想要的。由于APP_SESSION_TIMEOUT也被定义为一个字符串,所以将“10”*60相乘。这也将只相当于600秒(即使PHP正确计算)。

    这样做:

    session_set_cookie_params(3600 * 3); // 3600 seconds (one hour) * 3
    session_start();
    

        3
  •  0
  •   Joel Etherton    16 年前