朋友,我在服务器主机端使用以下代码作为增量会话
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"
感谢和问候
答案 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 中的是对会话生命周期以及如何将其维持数小时或数天的更详细说明。