gpt4 book ai didi

php - 如何防止 PHP/MySQL 站点中的并发用户登录?

转载 作者:IT王子 更新时间:2023-10-28 23:50:01 25 4
gpt4 key购买 nike

我正在开发将托管网络广播的网站的用户管理部分。目的是防止同时使用相同的用户名(电子邮件地址)。也就是说,我们不希望两个人使用一个登录来查看事件。

我已经设置了一个表,其中包含以 regID 作为主键的用户注册数据。我的想法是创建一个登录历史表,其中用户名作为主键,注册表中用户名的外键。登录历史表将在用户登录站点时简单地加上时间戳。但是,这不会实现我防止多个人使用相同登录名的目标。

相反,在登录历史记录或用户表中设置一个登录状态字段是否会更好,该字段设置为 1 表示已登录,0 表示已注销?它需要一个存储过程来更新登录和注销时的值,并且需要在用户登录时进行验证,这样如果登录状态 = 1,则用户已经登录并且无法再次登录。这是一种可行的方法吗?

请分享您用来防止同一登录凭据在多人之间共享的其他方法。

谢谢,席德

最佳答案

如果其他人使用相同的凭据登录时可以注销已经登录的用户,那么您可以执行以下操作:当用户登录时,在您的数据库中为该用户生成一个随机 ID,并在 cookie session 。两者必须匹配才能进行身份验证。

关于php - 如何防止 PHP/MySQL 站点中的并发用户登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3330478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com