修改了php.ini了吗?register_globals=Off改为register_globals=On

解决方案 »

  1.   

    修改APACHE的配置文件httpd.conf,看session是否已经启动
      

  2.   

    session
    Session Support  enabled  
    Registered save handlers  files user  Directive Local Value Master Value 
    session.auto_start Off Off 
    session.bug_compat_42 On On 
    session.bug_compat_warn On On 
    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 D:\wwwroot\php\sessiondata D:\wwwroot\php\sessiondata 
    session.cookie_secure Off Off 
    session.entropy_file no value no value 
    session.entropy_length 0 0 
    session.gc_dividend 100 100 
    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 D:\wwwroot\php\sessiondata D:\wwwroot\php\sessiondata 
    session.serialize_handler php php 
    session.use_cookies On On 
    session.use_only_cookies Off Off 
    session.use_trans_sid Off Off 这是phpinfo()得出的结果,session应该启动了的!
      

  3.   

    你php.ini的SESSION是如何设置的,我的是这样,看看?[Session]
    ; Handler used to store/retrieve data.
    session.save_handler = files; Argument passed to save_handler.  In the case of files, this is the path
    ; where data files are stored. Note: Windows users have to change this 
    ; variable in order to use PHP's session functions.
    session.save_path = "C:/tmp"; Whether to use cookies.
    session.use_cookies = 1
    ; Name of the session (used as cookie name).
    session.name = PHPSESSID; Initialize session on request startup.
    session.auto_start = 0; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    session.cookie_lifetime = 0; The path for which the cookie is valid.
    session.cookie_path = /; The domain for which the cookie is valid.
    session.cookie_domain =; Handler used to serialize data.  php is the standard serializer of PHP.
    session.serialize_handler = php; Percentual probability that the 'garbage collection' process is started
    ; on every session initialization.
    session.gc_probability = 1; After this number of seconds, stored data will be seen as 'garbage' and
    ; cleaned up by the garbage collection process.
    session.gc_maxlifetime = 1440; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ; HTTP_REFERER has to contain this substring for the session to be
    ; considered as valid.
    session.referer_check =; How many bytes to read from the file.
    session.entropy_length = 0; Specified here to create the session id.
    session.entropy_file =;session.entropy_length = 16;session.entropy_file = /dev/urandom; Set to {nocache,private,public} to determine HTTP caching aspects.
    session.cache_limiter = nocache; Document expires after n minutes.
    session.cache_expire = 180; use transient sid support if enabled by compiling with --enable-trans-sid.
    session.use_trans_sid = 1url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
      

  4.   

    按楼上的来设置还是不行!(绝对是修改到了的,phpinfo()查看都是对的!)急死了!
      

  5.   

    代码没问题,以前用iis是正常的!
      

  6.   

    修改了php.ini了吗?register_globals=Off改为register_globals=On
      

  7.   

    session.savae_path = d:/wwwroot/session
      

  8.   

    d:\\wwwroot\\session改为"d:\wwwroot\session"
    注:加引号",去一个\
      

  9.   

    对了,一直忘了跟你说session.save_path你是怎么设的,你看了我贴出来的部份吗
      

  10.   

    session_save_path=c:/winnt/tmp
     winnt中新建一个tmp文件夹
      

  11.   

    你改完后,重新将改过的PHP.INI COPY 到WINNT中了吗???
      

  12.   

    用相对路径好了。
    php.ini中session_save_path=./tmp
    在你的php文件的当前目录下新建一个tmp文件夹。当然要记得重起apache,要保险一点,干脆重起一下计算机试试。有时候莫名其妙的良方就是重起啦。
    呵呵