录用户登录时,激发SESSION,,我更新数据库的一个表,用户信息表,做为判断用户在不在线,,现在我在页面上的退出做了一个删除,,当用户退出时,自动删除用户表里的字段,说明他退出
现在当关闭浏览器或者SESSION自动失效时,,,应该怎么做,,,??
我想自动删除他的信息表中的判断的字段???
谢谢

解决方案 »

  1.   


    这样麻烦的判断啊
    干嘛要放在数据库里啊
    直接判断session就好了嘛
      

  2.   

    一般过一段时间,比如10分钟,删除session中没有新动作的用户
      

  3.   

    up.楼主是想当Session自动消毁的时候,让数据库里的一个字段显示为另一值
    然后再重新登陆是吧。。
    我也想知道。。
      

  4.   

    我设置的是20分钟,,,,现在先是想做,,关闭浏览器就让SESSION失效,,然后就更新数据库相应的字段
      

  5.   

    当用户登陆时,给Session赋值,把数据库相对应的字段改为在线标记,如字段Onlie=1表示在线,建一个通用页面,每个页面都包含这个通用页面,我一般用框架做,把在线人数放到最底下,当用户登陆进来的时候在数据库中记录他进来的时间(如字段为Times),然后在通用页面上采用异步调用每隔一段时间更新字段Times为当前时间,删除超时的用户(如delete 表明 where datediff(s,Times,getdate())>10)这里的时间设为10秒。
      

  6.   

    和数据库没有关系的
    登陆的时候,session付值
    推出的时候,清空session的值就可以了
      

  7.   

    你是不是说关闭浏览器的时候也删除Session失效的人员~
      

  8.   

    caiqing1982() 
    对,我在用户登录的时候,,已经判断了,,当用户登录成功,,我给给相应的字段赋值为1,退出时,直接删除这个字段,,在页面的“退出”上,已经实现 了,,现在就差,,当用户关闭浏览器时和长时间没有操作时,,SESSION自动失效,,怎么操作数据库,,因为,我在别的地主要相应的数据库这个值
      

  9.   

    俺们公司,不让安QQ,你有MSN吗?
      

  10.   

    好像可以添加一个session失效时的处理函数
    你找找,应该是在项目的global里
      

  11.   

    可以用Global里的Session_End()方法,这个方法是在Session失效时触发的