【发布时间】:2011-04-29 19:35:43
【问题描述】:
我正在用 php 开发一个系统,它有不同类型的用户,如 admin、A、B、C。
我需要一次只允许一个类型的用户登录。方法 1) 如果已经有管理员用户登录,则其他管理员用户不能登录。 2) 并且登录的凭据不能同时在其他电脑上使用(就像雅虎Messenger登录系统一样)。
当有人登录和注销时,我尝试在数据库表中存储登录注销时间的会话。 但是当有人在没有注销的情况下关闭浏览器时会产生问题,注销进入时间会错过。
【问题讨论】:
-
为什么您希望每个组一次最多只有一个登录?您是否尝试以这种方式避免比赛危险?
-
@Gumbo,什么是种族危险?
-
您可能想为此使用按位值和比较,所以
if($user->role & ROLES::ADMIN) -
@Starx:在这种情况下,多个用户尝试在同一个系统上工作的情况。例如,当他们都开始编辑文档的相同状态时,进行不同的更改并尝试存储这些更改。
-
@Gumbo,这是有用的信息,谢谢