【问题标题】:How to change PHP session time in this code?如何在此代码中更改 PHP 会话时间?
【发布时间】: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


【解决方案1】:

你可以试试 session_cache_expire

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

see this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2012-01-08
    • 2018-02-22
    相关资源
    最近更新 更多