自己写的登录程序,大概流程是这样的;在a页面获取账户,密码以后,验证正确的话加密写入一个session变量,然后跳转到下一个页面b . b页面根据a页面传递的session变量,来进行下一步操作,如果没有获取session或者session错误,则b页面显示错误 。在ie下正常 。但在firefox上 ,跳转以后,第二个页面显示错误。再从第二个页面返回第一个页面,重新登录,这次成功了,也就是说ff要登录成功,需要录入2次数据。检查了一下tmp里的session文件,发现在ie下始终只有一个session 

在ff下,会出现2个session.第一个session里面包含有正确的session变量,第二个session为空,第二个session是在打开b页面的时候出现的,而b页面使用的正是第二个session .里面没有需要的变量,于是登录失败。第二次登录,session被正确写入,可以登录成功。请给指点下~谢谢

解决方案 »

  1.   

    第二个session为空是因为没有获取到,所以在session_start()以后又创建一个session
      

  2.   

    看看是不是程序上哪里出现了疏忽了,这个现象应该出现在cookie里,session应该不会出现这种情况的
      

  3.   

    难道是火狐的BUG?我下班拉,回家去了
      

  4.   

    session是服务器的变量和浏览器有什么关系啊,我觉得楼主表述不对,应该是cookie的问题吧
      

  5.   

    偶尔发现在firefox下 ,127.0.0.1 跟localhost是 两个不同的cookies ,3.5。1版本已经证实了。
    cookie不同,所对应的PESSIONID自然不是同一个。  
    想不到居然自己解决了 ~~:)