1

我的第一页是:

<?php

session_start();

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

?>

其他页面是:

<?php

session_start();

echo $_SESSION['test'];

?>

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

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

有什么想法可能是什么问题吗?会话变量可以在第一页上很好地输出(当我测试时),但不能在第二页上输出。谢谢你。

4

1 回答 1

2

如果您在应用程序中使用会话,那么您必须在页面的最顶部开始会话,您必须在之后避免空格或额外的行空格

<?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'];

?>
于 2013-10-30T18:41:39.057 回答