【发布时间】:2021-11-08 13:15:48
【问题描述】:
我看过很多关于这个问题的帖子,但没有一个能解决我的问题!有人说这是因为用户在 session_start(); 之前使用了 session_regenerate_id(true); !但是,我的代码并非如此。我还看到有人说我应该在 session_start(); 之前删除多余的空格,我这样做了,但我仍然在加载网站时收到警告。刷新 Boom 后,会话被破坏并且用户注销。
注意*:我收到第 12 行的警告(第三个 if 语句)。
我的每一页开头的代码:
<?php
session_start();
require "DB/users-database.php";
if(isset($_SESSION['starttime']) && (time() - $_SESSION['starttime'] > 1200)){
session_destroy();
} else {
$_SESSION['starttime'] = time();
session_regenerate_id(true);
}
if(isset($_SESSION['starttime'])){
if(time() - $_SESSION['starttime'] > 180) {
session_regenerate_id(true);
}
}
.
.
.
【问题讨论】:
-
嗯听起来很有趣。
-
你遇到了什么错误?
-
无法重新生成会话 ID - 会话未激活