新手求助!!
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\reg\homepage.php:5) in C:\AppServ\www\reg\homepage.php on line 676
我在网上查了,但解决方案都是改变系统文件之类的,以我以前编c++的经验来看,一般没什么用,果然它真的不起作用。所以,O(∩_∩)O~应该如何解决呢?在此先谢过各位了

解决方案 »

  1.   

    session_start()前面不能有任何输出,空格都不行。 
      

  2.   

    除了上面的你还可以加一个if (!isset($_SESSION){
    session_start();
    }
      

  3.   

    这个我知道,我的问题是这样的。我写了一个test,就是登陆的时候跳转到一个空白页面,它是不会报错的。正常显示。可是当我把跳转的页面改成一个写好的主页时,就bug了
      

  4.   

    很长。。是一个主页面。给你部分:
    <div id="apDiv2">
    <?php
        session_start();
       if(isset($_SESSION['username'])){
       echo $_SESSION['username'], "welcome!";
       echo '<a href="login.php?action=logout">注销</a>';
       }
       else  echo'<a href="login.html">登陆</a> ';  
    ?>
    </div>
    表示只会html基础的我不懂css
      

  5.   

    可能就是最上面那行div引起的。。你把它写到程序里面去试试。
      

  6.   

    应该就是这个div 啦...按照乔丹的说法去做吧
      

  7.   

    可能是div  不过你也可以试试修改php.ini  中 session.use_cookies    设置为 1 再试试
      

  8.   

    div写到php代码里么?肯定不行的呀
      

  9.   

    只需要把 <?php session_start(); ?> 放在页面最顶端,总之不要有在session_start()前输出就成
      

  10.   

    怎么不行啊。这样试试:<?php
      session_start();
      echo '<div id="apDiv2">';
      if(isset($_SESSION['username'])){
            echo $_SESSION['username'], "welcome!";
            echo '<a href="login.php?action=logout">注销</a>';
      }else{
              echo'<a href="login.html">登陆</a> ';  
      }
      echo '</div>';
    ?>
      

  11.   

    soga 太感谢了!!!ok了!!!大神什么的最好了!!!
      

  12.   

    哦,学习了
    if (!isset($_SESSION){
    session_start();
    }
    这个非常有必要啊
      

  13.   

    解决了 session_start() 放在第一行
      

  14.   

    如果保存成UNICODE编码的文件时,不能有BOM,否则即便是放第一行,也会出现这个错误。好吧,我承认我是来接分的。