【发布时间】:2011-02-27 11:10:43
【问题描述】:
我已经阅读了这个问题的 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,但在另一个文件中没有,该文件位于此脚本的子目录中
【问题讨论】:
-
你在
session_starting()进行重定向吗? -
你确定 $user->id 设置了吗?
-
您好,请查看我为@ahmet2106 的帖子留下的评论
-
什么是 register_globals 状态?
标签: php session header sessionid