Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何防止用户登录两次_Php_Html - Fatal编程技术网

Php 如何防止用户登录两次

Php 如何防止用户登录两次,php,html,Php,Html,我正在创建一个网站,我想阻止用户登录两次。我该怎么做 对不起,没有具体说明。我的意思是,我不想在用户登录后显示登录页面。看来使用$\u会话的答案是最好的选择 顺便说一下,我正在使用PHP。您将不得不使用会话。登录时先存储用户信息,然后检查是否已设置,并将其重定向到您喜欢的其他页面,如配置文件、面板甚至主页 有关更多信息,请参阅手册: 在您的登录页面上添加一点逻辑,检测他们是否登录。如果是这样的话,请将他们重定向到他们的个人资料页面或您希望他们去的任何地方。我不确定您将如何做到这一点,但您必须

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


对不起,没有具体说明。我的意思是,我不想在用户登录后显示登录页面。看来使用$\u会话的答案是最好的选择


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

您将不得不使用会话。登录时先存储用户信息,然后检查是否已设置,并将其重定向到您喜欢的其他页面,如配置文件、面板甚至主页

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


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

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

您使用的是什么语言


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

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

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

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

下面是一个如何使用

进行会话的示例,请澄清您的问题。您是否试图阻止多个IP地址同时使用相同的凭据?一个IP地址如何“登录两次”?你是说,一旦他们注销就不能再登录了?你是说如果他们已经登录,你不想显示登录页面?你的意思是你不想从不同的计算机或浏览器同时登录两次?你能在这里提供更多的上下文吗?这在很大程度上取决于他们是如何登录的。简单的答案是,如果您知道某人已登录(例如,根据登录cookie),那么您可以不允许他们再次遵循登录路径。但您的问题需要更详细地说明您的目标和当前的用户管理方法。如前所述,您似乎正在尝试为学期论文或其他内容获取答案。抱歉,没有具体说明。我的意思是,我不想在用户登录后显示登录页面。看来使用$\u会话的答案是最好的选择。