zmx200412的gravatar头像
zmx200412 2018-01-31 08:06:14

ssh用户重复登录问题

最近在做一个网站,作为大学生是第一次做这种产品型的东西,但是现在遇到一个问题,就是用户的重复登录问题。比如说一个用户在一台电脑上用该账号登录了,那么该账号就不应该再可以在别的电脑上登录或者这次登录上以后,另外的登录就无效了,有些类似于QQ,由于我们经验不足,知识储备不足,尚未想到解决这一问题的办法,还请各位多多指教,谢谢

所有回答列表(2)
sombie的gravatar头像
sombie  LV13 2018年2月1日

浏览器在第一次请求服务器,服务器创建一个会话,并将会话的id作为响应的一部分发送给浏览器,浏览器存储会话id,并在后续第二次和第三次请求中带上会话id,服务器取得请求中的会话id就知道是不是同一个用户了。在服务器中可以使用session保存会话,而浏览器中可以使用请求参数或者cookie来保存用户信息,但是,很明显,使用请求参数是不靠谱的,通常用cookie来保存。当浏览器第一次请求服务器时,输入用户名与密码进行身份杨峥,服务器拿着用户名密码与数据库中的信息进行对比,正确的话说明当前持有这个会话的用户是合法用户,应该将这个会话标记为“已授权”或者“已登录”等等之类的状态,这时候,就需要将这种登录的信息保存在服务器端的session中,等到第二次第三次登录的时候,直接查看tomcat中的登录信息即可。

丶附耳聆听的gravatar头像
丶附耳聆听  LV21 2018年2月3日

吧一个登录用户和session放redis,当这个用户在其他地方登录的时候去redis吧那个用户session销毁了在从新放到redis

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友