“警告:session_start() [function.session-start]:无法发送会话 cookie - 标头已发送”当在文件中首先调用 session_start() 时
<?php
session_start();
$_SESSION['start']=1;
echo $_SESSION['start'];
?>
FF 中的输出:
警告:session_start() [function.session-start]:无法发送 会话 cookie - 标头已发送 通过(输出从.../test.php:1开始) 在.../test.php 第 10 行
警告:session_start() [function.session-start]:无法发送 会话缓存限制器 - 标头 已发送(输出开始于 .../test.php:1) 在.../test.php 在线 10
<?php
session_start();
$_SESSION['start']=1;
echo $_SESSION['start'];
?>
Output in FF:
Warning: session_start()
[function.session-start]: Cannot send
session cookie - headers already sent
by (output started at .../test.php:1)
in.../test.php on line 10Warning: session_start()
[function.session-start]: Cannot send
session cache limiter - headers
already sent by (output started at
.../test.php:1) in.../test.php on line
10
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您以 UTF-8 格式保存文件,请务必检查它是否是UTF-8 without BOM。
If you have saved your file in UTF-8 format, be sure to check if it is UTF-8 without BOM.
您是否从其他文件中包含了此文件?如果是这样,那么这些文件是否回显/输出了任何内容?
包含 cookie 的 HTTP 标头必须在正文(通常是 HTML)之前输出。
Did you include this file from any other file? If so, then did those files echo/output anything?
The HTTP header that includes cookies must be outputted before the body (the HTML, usually).
除了 rFactor 的响应之外,还要检查 PHP 文件顶部是否有任何空格(例如空格或句点)。
Along with rFactor's response, check that you do not have any white space at the top of the PHP file (e.g. a space or a period).
将编码从 UTF8 更改为 ANSI,然后保存文件,错误消失。
Changed encoding from UTF8 to ANSI, then saved the file and the error went away.