如何防止用户登录两次


How to Prevent User from Logging in Twice

我正在创建一个网站,我想阻止用户登录两次。我该怎么做?

很抱歉没有具体说明。我的意思是我不想在用户登录后显示登录页面。看起来关于使用 $_SESSION 的答案是最好的选择。

顺便说一下,我正在使用PHP。

您必须使用会话,例如 $_SESSION .登录时首先存储用户信息,然后检查是否设置了该信息,并将他重定向到您喜欢的其他页面,例如配置文件,面板甚至主页。

有关更多信息,请参阅手册:

  • http://php.net/manual/en/features.sessions.php

在您的登录页面上放置一些逻辑来检测他们是否已登录。如果是这样,请将他们重定向到他们的个人资料页面或您希望他们去的任何其他地方。

我不确定您将如何做到这一点,但您必须将每个 IP 地址的登录限制为 1。 这就是你要问的吗? 请更清楚地说明您想问什么

你用的是什么语言?

我会为用户创建一个cookie或设置一个会话,如果php,然后你可以检查会话是否在每个页面的标题中设置。

创建两个 cookie,一个用于登录,另一个用于重定向。 使用会话查找用户登录活动。如果用户尝试索引.php请将他重定向到主页.php或任何其他页面

是 使用 isset 会话功能检查用户是否已登录。如果他们已登录,请使用标题位置重定向将用户重定向到您希望他们查看的任何页面。

if(isset($_SESSION['username']) && isset($_SESSION['password'])){ 
header("Location: members.php");
}

下面是如何使用 DALMP 使用会话的示例 - 使用 PHP 的 MySQL 数据库抽象层