你把所有的浏览器窗口都关闭就没有值了仅仅关闭当前窗口不够如果是ie 5 or above
把使用Ctrl + N打开的所有窗口都关了就可以.或者简单的说, 共享同一个session的所有浏览器都关了.

解决方案 »

  1.   

    我是ie6,我没有用Ctrl+N打开新窗口,都是直接运行IE的
    我全部关掉后,session还是存在
      

  2.   

    session一般说来是保存在服务器端的。至于如何在关闭浏览器是自动删除session,你应该写个程序来做到。cookie默认情况下才是在关闭浏览器时自动删除,cookie是保存在客户端的。
      

  3.   

    session文件会保存一段时间,不会太长的
      

  4.   

    你可以将session的有效时间设置的短一些,modify the php.ini......
      

  5.   

    php的session是一种兼容机,叫他赶时髦也可以。呵呵    为了和主流技术保持一致,php在原有cookie基础上实现了session,所以它不是纯粹的session。cookie的基础注定了它无法根据或者无法得到“所有会话窗口已经关闭”的事件来触发清除session的动作。这一点你可以看到在你的系统中存放session的目录中有大量的垃圾session文件。这是php的一大憾事,可能引出用户安全问题;虽然可以把session的有效期缩短,不过这同样缩短了浏览者对着你得页面思考的时间。
      

  6.   

    ”纯粹的session”是怎么实现的呢?
    真是有一点遗憾了,原以为php没有缺陷的呢?
      

  7.   

    asp没有这个缺陷,呵呵
    不过我还是不喜欢asp,虽然一直用:(