如何防止重复登录

如何防止重复登录

问:web 应用如何防止重复登录
  1. 答:你说的重复登录是指,一个账号在不同机子上同时登录。还是只登录的时候提交两次请求?
    如果是前者,你可以在用户表中添加一个字段,来标识用户是否登录。如果已经登录就不能登录,并给用户相关提示。
    如果是后者,在点击登录按钮提交请求之后禁用按钮防止重复提交。
问:php中如何防止重复登录?php中有没有类似struts2中application的东西?
  1. 答:application php 中没有
    我常用的方法是这个:
    1、登陆状态通过 session 来记录
    2、将 session 数据记录到数据库里面
    3、登陆时候,检查session 库中是否已经登陆.这个地方你自己考虑如何判定
    4、退出是清掉 session 库中对应的数据
问:asp如何禁止同一账户重复登录
  1. 答:数据库添加一个字段 登录上以后那个字段更新为1,退出以后更新为0. 登录的时候 做下判断如果为1就不能重复登录了。
  2. 答:只要把每次用户登录后的用户信息存储在Cache中,把Cache的Key名设为用户的登录名,Cache的过期时间设置为Session的超时时间,在用户每次登录的时候去判断一下Cache[用户名]是否有值,如果没有值,证明该用户没有登录,否则该用户已登录。
如何防止重复登录
下载Doc文档

猜你喜欢