1

我的代码如下所示:

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

正如你所看到的,我在它的尽头有一个出口。这就是问题所在。尽管我在那里有出口,但它不起作用。

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

4

2 回答 2

3

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

 if(!isset($_SESSION)){
    session_start();
 }
于 2013-07-23T21:24:14.897 回答
0

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

于 2013-07-23T21:48:10.163 回答