“警告:session_start()[function.session-start]:无法发送会话cookie - 已经发送的标头”在文件中首先调用session_start()时

时间:2011-04-22 17:10:39

标签: php session utf-8

<?php
   session_start();
   $_SESSION['start']=1;

   echo $_SESSION['start'];
?>

FF输出:

  

警告:session_start()   [function.session-start]:无法发送   会话cookie - 已发送的标头   by(输出始于... / test.php:1)   在第10行的... / test.php

     

警告:session_start()   [function.session-start]:无法发送   会话缓存限制器 - 标头   已发送(输出开始于   ... / test.php:1)在... / test.php上线   10

4 个答案:

答案 0 :(得分:8)

如果您已将文件保存为UTF-8格式,请务必检查它是否为 UTF-8,无BOM

答案 1 :(得分:0)

您是否从其他任何文件中包含此文件?如果是这样,那么那些文件是回显/输出的吗?

包含cookie的HTTP标头必须在正文之前输出(通常是HTML)。

答案 2 :(得分:0)

与rFactor的响应一起,检查PHP文件顶部没有任何空格(例如空格或句点)。

答案 3 :(得分:0)

将编码从UTF8更改为ANSI,然后保存文件,错误就消失了。