如何将会话时间增加到七天


how to increase session time upto seven days

嗨,朋友,我在服务器主机端使用以下代码作为进行增量会话

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));

返回字符串(1)"0"字符串(4)"1440"

感谢并问候

为什么不将其设置为常量并输入变量名?你将来也会更容易修改。示例:

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了解不多,我很抱歉:)。

为了在php中设置时间寿命,您可以在之前使用函数session_set_kokie_params

session_start。这里有一个指向函数文档的链接。

这样使用:

<?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();
?>

在这里有一个更详细的解释会话生存期,以及如何维护它数小时或数天。