我的第一页是:
<?php
session_start();
$_SESSION['test'] = 'testSession';
?>
其他页面是:
<?php
session_start();
echo $_SESSION['test'];
?>
第二页没有输出。错误日志输出:
[2013年10月30日12:13:53] PHP警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头
对于问题可能有什么想法吗?会话变量可以在第一页(我测试时)输出正常,但不能在第二页上输出。谢谢。
答案 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'];
?>