【问题标题】:how to increase session time upto seven days如何将会话时间增加到 7 天
【发布时间】:2014-11-23 13:24:46
【问题描述】:

嗨,朋友,我在服务器主机端使用以下代码来增加会话

ini_set('session.cookie_lifetime', 60 * 60 * 24 * 7);
ini_set('session.gc_maxlifetime', 60 * 60 * 24 * 7);
if(!isset($_SESSION)) 
session_start(); 

但会话将在 1440 秒后到期。

我使用如下代码

var_dump(ini_set('session.cookie_lifetime', 60 * 60 * 24 * 7));
var_dump(ini_set('session.gc_maxlifetime', 60 * 60 * 24 * 7));

它作为返回值返回 string(1) "0" string(4) "1440"

感谢和问候

【问题讨论】:

标签: php session


【解决方案1】:

在php中设置时间寿命,可以使用session_set_cookie_params函数,在

会话开始。这是函数的文档a link

像这样使用它:

<?php
  $lifetime=7200; // this is set in seconds so, 7200 is 2 hours.
  session_set_cookie_params($lifetime,'/'); //the '/' parameter is set to let the session be 
                                           //used in all files in your current directory.
  session_start();
?>

here 中更详细地解释了会话生命周期以及如何将其维持数小时或数天。

【讨论】:

    【解决方案2】:

    你为什么不把它设置为常数并输入变量名呢?将来您也可以更轻松地进行修改。 示例:

    var SESSION_MAX_LIFE = 60*60*24*7;
    ini_set('session.cookie_lifetime', SESSION_MAX_LIFE );
    ini_set('session.gc_maxlifetime', SESSION_MAX_LIFE );
    if(!isset($_SESSION)) 
        session_start(); 
    

    对不起,如果有任何语法错误导致我对 PHP 不太了解:)。

    【讨论】:

    • 这不是问题的答案 ;)
    • 很抱歉,我看到了返回错误并给出了我的意见:)。 @VincentBeltman
    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 2023-03-19
    • 2011-03-15
    • 2018-01-28
    • 2023-03-18
    • 2018-04-06
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多