会话变量不会转移到其他页面

时间:2013-10-30 18:18:59

标签: php session

我的第一页是:

<?php

session_start();

$_SESSION['test'] = 'testSession';

?>

其他页面是:

<?php

session_start();

echo $_SESSION['test'];

?>

第二页没有输出。错误日志输出:

[2013年10月30日12:13:53] PHP警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头

对于问题可能有什么想法吗?会话变量可以在第一页(我测试时)输出正常,但不能在第二页上输出。谢谢。

1 个答案:

答案 0 :(得分:1)

如果您在应用程序中使用会话,那么您必须在页面的最顶部开始会话,在

之后必须避免使用空格或额外的行空格
<?php

session_start();

按如下方式编写代码:

<?php
session_start();

$_SESSION['test'] = 'testSession';

?>

在第二页上,

<?php
session_start();

echo $_SESSION['test'];

?>

希望这可以解决问题,如果还没有,那么你可以使用以下技巧:

<?php
ob_start();
session_start();

$_SESSION['test'] = 'testSession';

?>

在第二页上,

<?php
ob_start();
session_start();

echo $_SESSION['test'];

?>