Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在这段代码中更改PHP会话时间?_Php_Session_Session Timeout - Fatal编程技术网

如何在这段代码中更改PHP会话时间?

如何在这段代码中更改PHP会话时间?,php,session,session-timeout,Php,Session,Session Timeout,我正在尝试更改登录代码中的会话时间,下面是我要更改会话时间的代码: <?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
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 {
?>

我将如何更改会话时间?
此外,如果您无法在此中更改会话时间,是否有任何代码可以替换此会话并仍能正常工作?

您可以尝试会话缓存

session_cache_expire(30);
$cache_expire = session_cache_expire();

或者

您是否尝试过更改php.ini文件中的会话时间?使用PHP代码,您可以执行如下操作:ini_set('session.gc_maxlifest',3600)<要使用会话,代码>会话id()必须位于每页的顶部。不仅仅是当没有会话ID时。所以
if(session_ID()==''){session_start()}
应该是
session_start()你看了吗?我想改变一个独占页面的会话,而不仅仅是登录页面它必须是一个会话吗?也许你可以在饼干里做。因为cookies的生命周期可以很容易地编辑。