【发布时间】:2015-04-13 01:52:27
【问题描述】:
我正在尝试更改登录代码中的会话时间,这里是我想要更改会话时间的代码:
<?php
if(session_id()==='')
{
session_start();
}
if(!(isset($_SESSION['status']) && $_SESSION['status'] == "logged_in"))
{
die("sorry, you must be logged in to view this page");
} else {
?>
我将如何更改会话时间? 另外,如果你不能更改会话时间,是否有任何代码可以替换它并且仍然可以正常工作?
【问题讨论】:
-
您是否尝试过更改 php.ini 文件中的会话时间?使用 PHP 代码,您可以执行以下操作:ini_set('session.gc_maxlifetime', 3600);
-
当您要使用会话时,
session_id()必须位于每个页面的顶部。不仅仅是在没有会话 ID 的情况下。所以if(session_id()==='') { session_start(); }应该只是session_start(); -
我想为专属页面更改会话,而不仅仅是登录页面
-
必须是会话吗?也许你可以在 cookie 中做到这一点。因为 cookie 的生命周期可以很容易地编辑。
标签: php session session-timeout