我在oarcle里建了一个表,用于记载用户的登录信息,里面有“用户名”、“是否已登录”、“密码”、“权限”字段,当用户登录时,“是否已登录”字段就会改为“是”,当用户正常退出时,就改为“否”。但是当程序错误时,就不得不异常退出,这时候,就无法触发“退出”时间(窗体关闭时激发的事件),这样该用户退出后,此用户对应的“是否已登录”字段仍然是“是”!这样此用户下次就无法登录了,除非再到数据库里修改表。但这样很不合理,不知哪位大侠有好多建议!!!!

解决方案 »

  1.   

    是否已登录本身就不应该在数据库中控制
    应该用你的程序控制,当登录之后把用户的信息放到session中,session.put("userinfo",user);
    当退出的时候就把session清空,session.remove("userinfo");session.clear();
    当下次再登录的时候判断session.get("userinfo");是否为null,如果为null的话说明已经退出。
      

  2.   

    能说的详细点吗?
    我用C# ,没有找到session
    谢谢
      

  3.   


    不,懂;帮,顶;学,习;赚,分。
    虽然这么回贴可能会被删除。
    谁他妈的删除了就是个王八蛋。
    强烈抗议CSDN这种即当婊子又想立贞洁牌坊的恶劣行为!!!
    有本事,就封杀我!!!理由在这里:
    他妈的一帮管理员有神经病啊???
    http://topic.csdn.net/u/20110422/10/1a381057-7a7b-41d9-8969-ad1f5b77f24a.html?38665
    最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
    如果有多表,表之间如何关联?
    如何更有效地在SQL Server论坛上提问
    http://topic.csdn.net/u/20100716/19/6f132f16-20e4-418c-8dee-b99d5f86d320.html?75910
    [code=SQL]
      

  4.   


    不,懂;帮,顶;学,习;赚,分。
    虽然这么回贴可能会被删除。
    谁他妈的删除了就是个王八蛋。
    强烈抗议CSDN这种即当婊子又想立贞洁牌坊的恶劣行为!!!
    有本事,就封杀我!!!理由在这里:
    他妈的一帮管理员有神经病啊???
    http://topic.csdn.net/u/20110422/10/1a381057-7a7b-41d9-8969-ad1f5b77f24a.html?38665
    最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
    如果有多表,表之间如何关联?
    如何更有效地在SQL Server论坛上提问
    http://topic.csdn.net/u/20100716/19/6f132f16-20e4-418c-8dee-b99d5f86d320.html?75910
    [code=SQL]