页面关闭时清掉session用户通过正确的用户名和密码登录以后,可以看到A.php页面上的内容,A.php页面上的内容显示的是类似进入邮箱一样,包括主题\时间等10条记录,如何实现下面两种情况的SESSION消除,谢谢:
1\如果登录用户点击主题,可以弹出一个新窗口B.php并显示该主题的详细内容,当用户关闭页面B.php时,自动消除B.php页面的SESSION,但当前用户不用重新登录还可以打开A.php页面上的其他主题内容.
2\如果登录用户不点击查看A.php页面上的主题内容,直接关闭A.php页面,也自动消除A.php页面的SESSION如何解决上面两种情况的SESSION消除?谢谢帮忙.

解决方案 »

  1.   

    页面关掉,这一页的$SESSION 就自动没了,你如果想保存的话 用 $COOKIE 呀!
      

  2.   

    用Ajax向清除Session的PHP发送命令
      

  3.   

    说实话,我觉得这个你用$_COOKIE更合适
      

  4.   

    其实,我不知道楼主在说什么感觉楼主说的问题和“清除SESSION”一点关系都没有。因为页面关了,本次SESSION就没了。楼主只要用JS做个定时的,比如30秒内关闭A.php,但如果用户点击了A.php上的主题,定时器就不执行下去。这样就可以了。
    和清SESSION一点关系都没有。
      

  5.   

    页面关了 session 还在的吧 关闭浏览器才清空session
      

  6.   

    $SESSSION和页面关闭有关系吗,好像没有吧,它是一个全局变量呀
      

  7.   

    浏览器进程关闭或者页面关闭,服务器端session是不关闭的,服务器端session到了session的生命周期后会被销毁。
    浏览器采用url 重写、cookie等技术跟服务器传递session id,关闭浏览器后重新打开浏览器取得的id是不一样的,所以会感觉关闭浏览器后session也被关闭了。另外你的问题中,B.php既然只是在本页面显示A.php相关的详细内容,最多一次数据库读取过程,然后将信显示到界面上,为什么要用到session?
    所以,你第一个问题应该不成立。
    第二个问题参考上面
      

  8.   


    这才是对session的正确解释