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

时间:2014-09-29 07:55:17

标签: php session

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

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

返回as string string(1)" 0" string(4)" 1440"

感谢和问候

2 个答案:

答案 0 :(得分:0)

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

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不太了解:)。

答案 1 :(得分:0)

要设置php中的时间生命,可以使用函数session_set_cookie_params,

在session_start。这里是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 中的

是对会话生命周期以及如何将其维持数小时或数天的更详细说明。