Php登录。如果两台计算机连接到同一个登录页面会怎么样。$\u会话变量是否会被覆盖?

Php登录。如果两台计算机连接到同一个登录页面会怎么样。$\u会话变量是否会被覆盖?,php,login,Php,Login,我是php的初学者。我创建了一个登录页面。它工作得非常好,但我怀疑如果两个用户一起登录,会话变量将更改为第二个用户的详细信息。当我在一台计算机的两个选项卡中尝试时,它发生了。不幸的是,我家里只有一台电脑,所以如果我在多台电脑上运行它,有人能告诉我会发生这种情况吗 // SOME DETAILS HIDDEN $sql = mysqli_query($con, "Select * From user Where UserId = '$uid' And Password = '$pass'");

我是php的初学者。我创建了一个登录页面。它工作得非常好,但我怀疑如果两个用户一起登录,会话变量将更改为第二个用户的详细信息。当我在一台计算机的两个选项卡中尝试时,它发生了。不幸的是,我家里只有一台电脑,所以如果我在多台电脑上运行它,有人能告诉我会发生这种情况吗

 // SOME DETAILS HIDDEN
$sql = mysqli_query($con, "Select * From user Where UserId = '$uid' And Password = '$pass'");            

while ($x = mysqli_fetch_array($sql)){
    if ($x['UserId'] == $uid){
         $_SESSION['Fname'] = $x['Fname'];
         $_SESSION['Lname'] = $x['Lname'];
         $_SESSION['userid'] = $x['UserId'];
         // SOME MORE HIDDEN            
     } else {$err = "Invalid Entry";} 
}

启动会话时,会发生以下情况:

  • 将创建一个唯一标识符。它是由32个十六进制数组成的随机字符串

  • 一个名为PHPSESSID的cookie被创建并保存在用户的计算机上。唯一会话ID是该cookie的值

  • 将在服务器上的临时目录中自动创建一个文件。文件名的前缀是sess,然后是创建的唯一会话id


  • 此过程对于每个浏览器与php脚本的连接是唯一的。因此,两个用户将具有不同的会话ID,您的代码将按预期执行。

    启动两个不同的浏览器并测试您的代码会话取决于
    用户代理(浏览器)而不是计算机,您可以安装多个浏览器,并且每个浏览器都将具有唯一的会话或在Chrome中以匿名模式打开。。。它的好处不仅仅是色情!