把Session_Start();
放在文件前面;

解决方案 »

  1.   

    我在使用SESSION前面有用这个语句的!
      

  2.   

    附上外面空间的配置SESSION部分(使用php_info()函数)
    session
    Session Support enabled Directive Local Value Master Value 
    session.auto_start
     Off Off 
    session.cache_expire
     180 180 
    session.cache_limiter
     nocache nocache 
    session.cookie_domain
     no value no value 
    session.cookie_lifetime
     0 0 
    session.cookie_path
     / / 
    session.cookie_secure
     Off Off 
    session.entropy_file
     no value no value 
    session.entropy_length
     0 0 
    session.gc_maxlifetime
     1440 1440 
    session.gc_probability
     1 1 
    session.name
     PHPSESSID PHPSESSID 
    session.referer_check
     no value no value 
    session.save_handler
     files files 
    session.save_path
     /tmp /tmp 
    session.serialize_handler
     php php 
    session.use_cookies
     On On 
    session.use_trans_sid
     0 0 
      

  3.   

    提示是说在用session时已经有了header输出,所以,你要把你的session_start();放在本程序的所有输出的开始,或者改写成:@session_start();
      

  4.   

    我也遇到过这样的问题,看看是不是下面的问题:
    1。session_start();要写在代码的开头,
    2。另外在session_register()前网页不能有输出
    3。还有在放APPACHE的WEB服务器的根目录下面 看有没有tmp文件夹(属性是可读写的)
    GOOD LUCK!
      

  5.   

    嗯把session_start()这句放到您整个文件的第二行第一行是:<?php确定你其他的include文件里的session_start()
      

  6.   

    各位,问题解决了,很高兴,多谢各位了。确实如各位所说,将session_start()移到文件的前面就行了
    只要session_start在<head>之前,无论在哪里使用session都没所谓。
    而不同版本的PHP对其允许的选项居然不一样。另外请问episome,ob_start()是什么?
      

  7.   

    输出缓冲控制啊
    你在第一行写上ob_start();
    然后session_start()放在什么地方都可以了.