用户登录后赋予session("id")来识别登录用户的身份。当用户处于登陆状态时封杀用户ID,需要从服务器端为该用户重设session或失他的session过期。可以做到吗?谢谢

解决方案 »

  1.   

    用session做一个在线用户表,删除用户直接delete就够啦.
      

  2.   

    try:
    System.Web.Security.FormsAuthentication.SignOut();
      

  3.   

    很简单,一个用户访问访问页面时,在他的请求里判断他是不是该被踢出去,是的话,在他的请求里清除请求自己的回话状态及cookie。
    欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
    我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
      

  4.   

    很简单,一个用户访问访问页面时,在他的请求里判断他是不是该被踢出去,是的话,在他的请求里清除请求自己的回话状态及cookie。*************
    这个不简单,这就意味着要在所有的页面进行这项判断,意味着代码和资源的浪费啊
      

  5.   

    .NET可以在请求开始时进行判断,每个页面都执行,或者重写Page类
      

  6.   

    zzzsea() ( ) 信誉:100    Blog  2006-10-19 10:41:00  得分: 0  
     
     
       .NET可以在请求开始时进行判断,每个页面都执行,或者重写Page类
      
     
    ********************
    在Application Start的地方判断可能无法及时强迫用户退出,因为Application Start只有当项目重启时才执行
    如果某个用户执行非法操作,系统把它的ID锁定之后,希望可以马上清除该用户的授权session,以让其退出登陆
      

  7.   

    protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)
        {    }
    在这个事件当中,可以进行判断。
      

  8.   

    上MSDN搜索http handler
    然后再来看这个问题就很容易了.
      

  9.   

    可以做个类 存储Session 或者其他信息,并判断是否kick
    然后每个页面都调用这个类,这应该可以