这些在本地的环境下都通过!在我放置在电信的机器上就出现上诉问题!
本地和电信的php环境配置都是一样的!

解决方案 »

  1.   

    如果在本地的环境测试通过了,那么就要考虑一下电信机器的PHP的版本了,你phpinfo()看看呀
      

  2.   

    电信的版本跟我本地的一样!我是亲手安装的!!iis+php的!
    用的都是同样的安装文件!配置都一样!555555
      

  3.   

    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      /                    / 
    session.cookie_secure    Off                  Off 
    session.entropy_file     no value             no value 
    session.entropy_length   0                    0 
    session.gc_divisor       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        C:\PHP\sessiondata   C:\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块!
    两个的phpinfo();都一样!!唯一的区别是
    电信是 Windows NT ARUHAN 5.0 build 2195 
    本地是 Windows NT ARUHAN 5.1 build 2600 
    是不是和XP(本地)与WIN2K(电信)有关系??
    如果是的话WIN2K下哪个版本的PHP最好呢?
      

  4.   

    没碰过这样的问题我觉得每个session只应该有一个记录文件,而且有唯一的id你那两个记录的session id 都是什么?我觉得不可能是一样的--------------
    1,为什么我在本地注册session的时候在sessiondata目录里只有一条记录!
    但是在服务器上有2条记录啊?而且一个是0K另一个有数据!!
      

  5.   

    『前台登录』
    $userid=$u_name;
    $userpassword=$u_pass;
    这俩个变量哪来的?post?调试的时候显示出来看看
    (2)前台登陆与否检测片段:(web/index.php)
       if(!session_is_registered("userid") && !session_is_registered"userpassword")){echo "no";}
    写成这样是不是更好些呢?
    if(!isset("userid") || !isset("userpassword")){echo "no";}(3)后台登陆:(web/admin/login.php)
       session_start();
       $houadmin="houadmin";
       $_SESSION[houadmin] = $houadmin;
       header("Location: index.php");
    改成
       session_start();
       $_SESSION[houadmin]="houadmin";
       header("Location: index.php");你的写法有些地方不是很规范,调试一下就可以知道问题所在了。
    例如在可疑地方加上 exit($foo); 就能中断执行显示$foo变量
      

  6.   

    啊!!还有一个最终要的
    是这样先登陆会员的情况下:在另一个IE里登陆后台管理 的时候不能登陆。
    先登陆会员的情况下:在同一个IE里登陆后台管理 的时候能登陆。
    先登陆后台的情况下:任何窗口都能登陆前台会员!
    我在怀疑:前台后台会员的SESSION都储存在一个SESSION条里!
    那我想在另一个IE里登陆后台那怎么办啊?
      

  7.   

    看不懂,我用PHP写了4年程序了,也没发现SESSION有这么复杂~!
      

  8.   

    可能是楼主在登陆后台管理页面后,没有退出登陆,就登陆前台页面,恰好前台页面和后台页面注册的session变量名是一样的。
      

  9.   

    可能是楼主在登陆后台管理页面后,没有退出登陆,就登陆前台页面,恰好前台页面和后台页面注册的session变量名是一样的。回:
    在登陆后台后没有退出登陆的情况下能登陆前台!!而且他们的变量都是不相同的!
    反而!登陆完前台的情况下登陆不了后台!
      

  10.   

    真看不懂楼主的“前台”和“后台”是什么含义。楼主说会同时出现两个session临时文件,这种情况在混用新旧两套session处理时是会发生的(去年碰到过)。原因不明,但你总不能在超越开发者约定的条件下期望php有正确的响应吧?
      

  11.   

    xuzuning(唠叨) 
    这里所谓的前台就是 会员登陆(可写留言等)
    后台就是 我们的管理员管理在后台管理这些留言用的!
    这种情况在混用新旧两套session处理时是会发生的(去年碰到过)。原因不明,但你总不能在超越开发者约定的条件下期望php有正确的响应吧?(不懂!小弟刚刚接触!请原谅)
      

  12.   

    我也碰到了混用两套session的问题,服务器在session以有的情况下,通过session_start()又创建了新的session,现在不能解决。还望各位大哥帮忙,谢,具体的看
    www.snxj.net和http://61.129.112.176/xinyuan/snxj/index.php的用户登陆,
    用户名:001,密码:001。
      

  13.   

    问题已经解决了!嗬嗬!我的程序理有个header("Location: index.php");
    问题在后台有个INDEX.PHP 和 LOGING.PHP 我把他们整合到一起就没有这样的问题了!
    谢谢大家!结!