上面有一句打错了:
right.php在mian.php框架页面里

解决方案 »

  1.   

    如果没有加session_start,那么无法输出就很正常了。建议把session_start放在顶端
      

  2.   

    session_start()前面肯定有输出了。
      

  3.   

    session_start()放在页面的最开始
    <?php
    session_start();
    ?>
    //下面才是其他代码
      

  4.   

    把php.ini中的auto_session关掉
      

  5.   

    headers already sent by这个前面不能有输出
      

  6.   

    总结一下。两种方法:1)修改PHP.ini里的auto_session的值为1。这样就不需要session_start()了。也不会报错。2〉将session_start()放在页面最顶端。就是要避免它之前有输出。OK了
      

  7.   

    1、session.auto_start为1可以不用session_start函数
    2、register_globals选项为on
    3、不要改动session.cookie_path的值,默认为"/"
    4、linux与unix下,不要改动session.save_path的值,php.ini默认状态是没有打开的,为空值;但在windows底,确要建一个目录来存放这个session,并确定存放session的目录是可写的。
    5、以上3,4都不行,那就把选项session.use_trans_sid值设为1
      

  8.   

    if(!header_send())session_start()
      

  9.   

    一般不会有问题
    问题在于:
    1\记住所有用到页都要session_start()
    2\session_start()前不能有html输出,和header一样
    3\要先设置才能在其他页取得值