header("locationroducts.php")这个函数前面不能有echo这类的输出语句!!!

解决方案 »

  1.   

    改成:
    echo "<SCRIPT LANGUAGE=\"JavaScript\">";
        echo "alert('Login success!!');"; 
        echo "location.href='products.php';";
        echo "</SCRIPT>";  
    ?>
      

  2.   

    header("location:products.php"); //header是用来做HTTP的一些设置的,一定要在最前面,跳转很容易出问题,最好不要用
    这句前有html输出就会出错
    用document.href.location="..";代替来跳转
      

  3.   

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\apache group\apache\htdocs\english\products.php:1) in c:\apache group\apache\htdocs\english\header.php on line 2<?php
    2行--------    session_start();
        require_once("../include/config.inc.php");
        require_once("../include/lib.inc.php");
    ...
    ...
    <?php 
      if(isset($session_username)){
       echo"<a href=\"loginout.php\"><img src='../images/loginout.jpg' width=64 height=21 border=0></a>";
    }else{
    // echo $session_username;
    echo "<a href=\"login.php\"><img src='../images/login.jpg' width=64 height=21 border=0></a>";

       ?>
    通过上面的登陆进入products.php页面,header.php包含在products.php里,结果就出现上面这个错误了login登陆这个图片没消失,就是说没传递变量,这个是什么原因??因为这个吗??
    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\apache group\apache\htdocs\english\products.php:1) in c:\apache group\apache\htdocs\english\header.php on line 2
      

  4.   

    全部毛病出在c:\apache group\apache\htdocs\english\login.php的第一行
    这是一个空行,删去即可
      

  5.   

    session_start 前不但不能有echo 输入
    而且不能有错误提示,
      

  6.   

    不对啊,这些的第一行都是这个:
    1行------<?php
      

  7.   

    解决问题了
    是我在products.php里判断if(isset($session_username)){前有echo,要重新开始〈??〉
    谢谢各位大哥