如何使用临时表限制同一个用户名多次登陆
看到某编文章说利用临时表可以实现用户重新登陆的限制(建立临时表,表中至少有一个内容,就是用户的帐号(或者该帐号对应的ID)。当有其他用户登陆到系统的时候,系统会先从这张临时表中查询,是否有相同的用户记录。若有的话,就会拒绝用户的登陆,警告用户已经有相同的用户登陆了。当用户正常退出系统或者因为以外情况退出系统结束当前会话的时候,那么数据库系统就会清除这张表的内容。如此,当用户下次登陆系统的话,即使是在意外情况下登陆系统的,也可以正常的登陆。)
但我测试了一下如果建立会话级临时表来存放用户的登陆信息,当该用户已经登陆后,还是可以无限制的登陆。原因是会话级临时表只能查看自己的SESSION的数据,所以再次登陆时它在临时表中检索用户帐号时不存在该帐号。
有没有人知道临时表是如何实现用户重新登陆的限制?
文章连接:http://www.51testing.com/?action_viewnews_itemid_85826.html