我已经阅读了这个问题的 php 手册,这似乎是一个很常见的问题,但我还没有找到解决方案。我将会话保存在数据库中。我的代码如下:
// session
$_SESSION['userID'] = $user->id;
header('Location: /subdirectory/index.php');
然后在 index.php 之后的顶部session_start()
,我已经 var_dumped 全局 $_SESSION 并且用户 ID 不在那里。正如我所说,我查看了 PHP 手册(http://php.net/manual/en/function.session-write-close.php
),但既不为我工作,session_write_close
也不session_regenerate_id(true)
为我工作。有人知道解决方案吗?
编辑:我的文件顶部有 session_start() 。当我在标头重定向之前对会话全局进行 var_dump 时,我在其中看到了用户 ID,但在该脚本的子目录中的另一个文件中看不到