我在应用程序中使用 cfloginuser 作为安全机制来保护正在进行的 Web 服务调用。

我想做的一件事是当第二个用户已经登录到另一台计算机时阻止他们登录到同一帐户。本质上发生的情况是,由于两者共享相同的用户名,因此一旦发生第二次登录,第一个登录的用户就会被踢出作为已登录的用户。

无论如何,我是否可以检查特定用户名是否已登录,因此甚至不允许第二次登录进行身份验证?(一次只能登录一台电脑)

有帮助吗?

解决方案

我能想到的唯一方法是将用户名存储在应用程序范围中,然后在他们注销时将其删除。(并将其添加到您的 application.cfc 中,以防他们不单击注销链接)

然后,当用户登录时,检查应用程序范围内的登录用户列表,如果该名称存在,则不允许他们再次执行此操作。

不过,请记住彼得所说的话。我认为这是一个很好的观点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top