“无法发送会话缓存限制器 - 标头已发送”
每次我尝试在特定页面上启动会话时,都会收到以下错误:
警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送(输出开始于……第 23 行
:
<?php
session_start();
if(isset($_SESSION['user']))
{
$user = $_SESSION['user'];
echo "$user";
}
else
{
}
?>
是否表明我'已经使用过 session_start();
了吗?
Every time I try to start a session on a particular page I get the following error:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23
using this code:
<?php
session_start();
if(isset($_SESSION['user']))
{
$user = $_SESSION['user'];
echo "$user";
}
else
{
}
?>
Is it suggesting I've already used session_start();
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“标头已发送”意味着您的 PHP 脚本已经发送了 HTTP 标头,因此现在无法对其进行修改。
检查在调用
session_start
之前您没有发送任何内容。更好的是,只需将session_start
作为您在 PHP 文件中执行的第一件事(因此将其放在绝对开头,所有 HTML 等之前)。"Headers already sent" means that your PHP script already sent the HTTP headers, and as such it can't make modifications to them now.
Check that you don't send ANY content before calling
session_start
. Better yet, just makesession_start
the first thing you do in your PHP file (so put it at the absolute beginning, before all HTML etc).