一次只允许一个会话
我想使我的网站一次只允许一个会话。例如,假设用户已经登录到我在firefox上的网站,如果该用户再次登录到另一台浏览器(例如同一台计算机或另一台计算机上的Opera),则Firefox上的会话将被破坏。但是,如果仍为一届会议,则有关Firefox的会议仍将保留。我可以知道该怎么做吗?我正在使用php和apache。谢谢。
问候。本杰明
回答:
我建议您做这样的事情:
假设用户“ A”首次登录“ Com_1”。针对该会话在数据库中保存唯一的代码,与用户会话相同。
同时,如果他(用户“ A”)再次登录“ com_2”,则检查其在数据库中的状态并更新数据库中的唯一代码。
再次返回,如果同一用户(用户“ A”)刷新“ com_1”上的页面,我们要做的就是检查会话中的唯一代码并将其与数据库匹配,确定不会匹配,然后注销并销毁会话。
为了使用户保持登录状态,即使关闭了浏览器,也可以将cookie存储在浏览器中,并相应地重新生成会话。
希望这可以帮助。谢谢。
以上是 一次只允许一个会话 的全部内容, 来源链接: utcz.com/qa/409360.html