将session_start()放在首行。
在此之前不能有任何输出。

解决方案 »

  1. index.php里
    <?php
      session_start();
      .
      .
    ?>
    这段代码一定要放在最前面,“<?”前连一个空格都不能有。
      

  2. 前面有输出或是已经加载过session_start()
      

  3. 在session_start()前面不能有任何输出,也不能有html代码,还要检查以下在<?符号之前有没有空格,如果有空格也不行,最好文件的第一行为
    <? session_start()
      

  4. headers already sent by (output started at c:\abcd\index.php:1) in c:\abcd\config.inc.php on line 3
    说明你的session是在 config.inc.php 文件里,
    把 index.php 里的 include "config.inc.php";前的输出去掉。
    把 config.inc.php 里的 session_start();前的输出去掉。
      

  5. 我也是遇到这个问题,但我上传到www.phpy.com的免费主机上用就可以
    所以我也认为是设置的问题。估计是应为我用winxp+iis+php4.3+mysql
      

类似问题 »