你说的我不是太明白,既然创建一个新的以后,你进入下一页就应该自动使用新的sessionid呀,怎么可能记住先前失效的那个呢,我不知道你是如何操作的,但是我觉得不应该

解决方案 »

  1.   

    你每次用SESSION_START就会分配一个ID给你,而且每次都不一样的。
    只要你一关窗口,它就公失效的哇。
    而且就算是SESSION_ID在你也是可以写入信息的。
    你可以在每次打开页面是先注销所有的变量哇。
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip0D
    Http://www.ChinaOK.net/csdn/csdn.rar0D
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  2.   

    1.我有一个单独的session.inc文件是被调用文件,其他所有文件均调用此文件。session.inc中拥有session_start 
    2.这种情况的存在会给用户造成很大的麻烦,因为用户不可能 大概也想不到去重新开一次浏览器吧,特别是对于多窗口浏览器,实在是就更麻烦了。
    3.当用户登录时,即拥有一个sessionid,同时,服务器也在客户端创建了一个名为session_name()的cookie。所以我认为,当久不动作session失效,但浏览器未关闭时,客户端仍然通过cookie名强制要求访问那个失效的session ,从而导致即使创建了新的sessionid 仍然不能被访问。各位高手,不知我的见解是否正确,热诚希望大家共同探讨。再强调一点:我使用的是数据库保存session数据的方法。我现在又想到的一个解决方法是 使用cookie改变客户端的数据(这是迫不得已的)。
      

  3.   

    應該在將php.ini中:
    將cookie保存sessionid的生命設置為0如下:
    session.cookie_lifetime = 0
      

  4.   

    很抱歉,session.cookie_lifetime是设为0了的。本来我也以为是我自己的设置有问题,但当我上传到了服务器(虎翼的机子)上,却发现问题仍然存在。
      

  5.   

    现成功解决。
      方法如下:
       在每次session_start()之前,均调用函数清除数据库中的过时sessionid。
       谢谢大家的参与,一点分数 不成敬意