【发布时间】:2009-12-12 01:58:43
【问题描述】:
我得到了一个
警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送
即使我的文件的第一行看起来像这样也会出错:
<?php session_start();
我在其他网站上看到的所有答案都说是在开始会话之前向服务器发送信息。为什么会出现此错误?
【问题讨论】:
-
您是否在
php.ini或.htaccess中配置了auto_prepend_file? -
您是否将此文件包含在其他文件中?
-
没错!我正在调用这个文件来处理由另一个 php 文件创建的表单。如果我不使用 session_start() 我应该如何开始/继续会话,或者访问这些会话变量?
-
然后你应该在包含这个文件的文件的顶部运行 session_start() 。 session_start() 不必在每个文件中运行,只需在任何输出发送到浏览器之前运行一次。
-
从辅助文件中删除了 session_start,现在得到通知:未定义变量:_SESSION 错误