none
asp.net能否使指定SessionID的Session失效 RRS feed

  • 问题

  • 相同用户名第二次登录时,如何踢走前一个已登录用户?我的想法是使前一个Session失效。能否使指定SessionID的Session失效?
    • 已移动 孟宪会Moderator 2009年11月30日 10:50 (发件人:.NET Framework 一般性问题讨论区)
    2009年11月29日 13:09

答案

  • 你好!

    变通一下就能方便的达到你的效果。

    1 用户登陆的时候在数据库或服务端 Application 中记录当前的用户名及它的 SessionID
    2 主界面加入一个 timer 去检查用户的 SessionID 是否是 Application 或数据库中记录的 SessionID,来确定该帐号已在重复登陆。若是就主动登出。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 ogra 2009年11月30日 9:47
    2009年11月30日 5:00
    版主

全部回复

  • 你好!
         尝试这样来实现:
         Session.Remove("xxx");

    周雪峰
    2009年11月29日 13:18
    版主
  • Session.Remove和Session.RemoveAt只是按名字和索引删除。如何按SessionID删除呢?
    2009年11月29日 22:17
  • 你好!

    变通一下就能方便的达到你的效果。

    1 用户登陆的时候在数据库或服务端 Application 中记录当前的用户名及它的 SessionID
    2 主界面加入一个 timer 去检查用户的 SessionID 是否是 Application 或数据库中记录的 SessionID,来确定该帐号已在重复登陆。若是就主动登出。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 ogra 2009年11月30日 9:47
    2009年11月30日 5:00
    版主