重定向后,会话无效

时间:2013-07-23 21:21:15

标签: php session redirect header

我的代码如下所示:

...
$_SESSION['message']="something";
header('location:http://url/somewhere');
exit;

正如你所看到的,我在它的末尾有一个退出。这就是问题所在。虽然我有一个出口,但它不起作用。

我只在我的localhost上遇到此问题。在线服务器上运行良好。在错误日志中,它只显示“未定义的索引消息”。几天前我安装了新的Apache 2.4和PHP 5.4。

2 个答案:

答案 0 :(得分:3)

不要忘记在您要使用它的每个页面上开始您的会话:

 if(!isset($_SESSION)){
    session_start();
 }

答案 1 :(得分:0)

请务必添加“session_start();”到处理任何类型的会话数据的每个页面的开头。要检查的另一件事是确保正确设置会话变量。此外,使用标题重定向时,请确保文档开头没有空格。