session_start()
之前不能有输出。

解决方案 »

  1.   

    session_start()
    之前不能有输出。
      

  2.   

    谢谢“准备早起的鸟”和“滔滔”:)
     可是session_start()前没有输出啊。也放在第一句了,重启还是报一样的错呵
     除了这个,还有页面里的链接不能实现,在别人的机器上都可以的,配置是一样的:0
    请朋友们再帮我看看o!
      

  3.   

    请看详细的错误程序和输出结果
    <html>
    <?
    echo "testing ... ";
    session_start();
    ?>
    </html>输出为
    testing ... 
    Warning: Cannot send session cookie - headers already sent by (output started at F:php2000test.php:2) in F:php2000test.php on line 4Warning: Cannot send session cache limiter - headers already sent (output started at F:php2000test.php:2) in F:php2000test.php on line 4分析:
    主要原因,php.ini里有关于session 的定义,默认是使用 cookie
    [session]
    session.use_cookies = 1 ; whether to use cookies这句表明使用 cookies 存储session 而 cookies的设置必须在正式 htm 之前,也就是只能在 header 里面才行,所以造成这个错误的发生我们修改程序为
    <?
    echo "testing ... ";
    session_start();
    ?>
    同样错误,因为 echo 已经输出了我们修改程序为
    <?
    $i=1;
    session_start();
    ?>
    运行正确表明在session_start的前面可以有计算语句,但是不能有输出语句我尝试过修改
    session.use_cookies = 0 ; whether to use cookies
    但是没有成功,希望知道答案的朋友通知我,如何去掉cookie方式的 session 1:在调用Session_Start()之前不能有任何输出.例如下面是错
    误的.
    ==========================================
    1行
    2行<?PHP
    3行 Session_Start();//之前在第一行已经有输出
    4行.....
    5行?>
    ==========================================
    提示1:凡是出现"........headersalreadysent..........",就是Session_Start()之前向浏览器输出信息.
    去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样)提示2:如果你的Session_Start()放在循环语句里,并且很难确定之
    前哪里向浏览器输出信息,可以用下面这种方法:
    1行<?PHP Ob_Start();?>
    ........这里是你的程序......2:这是什么错误Warning:session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR)failed:....
    因为你没有指定session文件的存放路径.解决方法:
    (1)在c盘建立文件夹tmp
    (2)打开php.ini,找到session.save_path,修改为session.save_path="c:/tmp"
    Leave the session.cache_limiter with blank value:
    session.cache_limiter= 
    Then all is right
      

  4.   

    感谢blueoxygen:)
    我改了session.use_cookies = 0  (原为1)
    session.cache_limiter =  
    那个warning就没有了,现在想请问各位朋友一下,页面里的链接不能实现是怎么回事?怎么解决呢?谢谢o!
      

  5.   

    感谢blueoxygen(有你在身旁 心更坚强),页面里的链接不能实现确实是路径问题。