补充一下,有个SESSION的数值要是 特别大的话(2000或5000),其他SESSION中其中就会有个值就获取不到了,也就无法写入数据库了,数值小时一切正常!郁闷啊
我的是APACHE2+PHP5.0.3+MYSQL5

解决方案 »

  1.   

    日经问题之《Cannot modify header information - headers already sent by sth.》session_start()之前不能有任何输出
      

  2.   

    在header ("Location: ....");后面加上ob_end_flush();
      

  3.   

    http://programmer.blog.hexun.com/4497202_d.html
      

  4.   

    session_start()之前不能有任何输出
      

  5.   

    Cannot modify header information - headers already sent byheader前不能有输出
      

  6.   

    还是不行啊,我的程序里是有一条判断语句是这样子的:
    if ($price_id == 0)
    {
    $_SESSION["AB_ERROR"] = "ERR_GET_PRICE_ID";
    header ("Location: ../includes/function_error.php");
    }
    就像上面说的:数据是用SESSION传递的,前面有个值 500以下传递时 正常,但是若是1000 或者5000 就会出现上面的报错,数值小的时候一切正常。
    我想之所以报错是因为没获取到price_id,才会这样的吧?但是数值小的时候就很正常啊,获取的到price_id
    怎么办呢?郁闷啊
      

  7.   

    header前不能有输出包括 echo,print,你包含过来的文件,末尾“?>”不能有回车,空格等。