页面都关了,Session就没有了。

解决方案 »

  1.   

    session的生存期是知道关闭页面为止 或者是自己设置的生存时间。应该不会还存在吧 要是cookie倒不行
      

  2.   

    Session是依赖COOKIE的,你所有页面关了COOKIE也就没了
    SESSION自然也没,虽然服务器不知,但过期了会自动摧毁SESSION
      

  3.   

    我话没有说清楚啊,大家分析的好,用户名肯定是从数据库取出来的,每个用户名对应一个状态,0未登陆,1,已经登陆,我的意思是,登陆进去肯定是1了,但是我退出整个程序我肯定要把改成0三,问题就是关闭所有窗口,我连改的机会都没有,后台无所谓,一般都是返回到登陆页面判断session是否为空,是的话当然要执行update操作,前台就没有那么好改了啊,总的来说就是这个意思:无阻碍一致性关闭窗口后给我点update的时间
      

  4.   

    你的意思就是当这个session消失的时候你要执行update的动作。
    session生成时会有个id,它不会重复,
    我想每次你关闭ie的时候都执行一个方法,来判断这个id的session还有没有了,
    没有了就update。
    不过这样每次关闭页面的时都要有个提交,
    而且你每个页面要存着这个session id.
    感觉不太好哈,呵呵。
    没想出啥好办法,希望给你个思路。
      

  5.   

    Gloab里面处理
    SessionEnd时update
      

  6.   

    楼主的意思就是“晒用户”?
    每个用户都可以看到所有用户的状态?这样的话在session_end中修改application的值
    如果不是这个意思的话,就用session存在与否判断用户是否在线就行了
      

  7.   

    这个很难实现
    有个方法就是使用数据库来同步建立个表,设置一个访问时间字段和用户id,其他信息自己设置当用户访问任意一个打开的页面时,如果表中不存在这个id的记录,则新增一条,否则更新这个访问时间为当前时间如果用户在一定时间内没有访问,就是当前时间-访问时间>你规定的时间,则从表中删除这个记录,同时做你需要的update操作
      

  8.   

      WebService中可以写方法,就跟ASP.NET一样,只做一个简单的提取字符串,进行对比 
    然后ASP.NET提取,放到SESSION里就OK 里面的机制,因为是XML通信,所以取值都一样,ASP的赋值,ASP.NET的取值