我的代码如下所示:
...
$_SESSION['message']="something";
header('location:http://url/somewhere');
exit;
正如你所看到的,我在它的末尾有一个退出。这就是问题所在。虽然我有一个出口,但它不起作用。
我只在我的localhost上遇到此问题。在线服务器上运行良好。在错误日志中,它只显示“未定义的索引消息”。几天前我安装了新的Apache 2.4和PHP 5.4。
答案 0 :(得分:3)
不要忘记在您要使用它的每个页面上开始您的会话:
if(!isset($_SESSION)){
session_start();
}
答案 1 :(得分:0)
请务必添加“session_start();”到处理任何类型的会话数据的每个页面的开头。要检查的另一件事是确保正确设置会话变量。此外,使用标题重定向时,请确保文档开头没有空格。