【问题标题】:Local Xampp Server doesn't differentiate php sessions from different users本地 Xampp 服务器不区分不同用户的 php 会话
【发布时间】:2018-11-07 12:53:55
【问题描述】:

我正在尝试建立一个内部网。我做了一大堆工作,直到我意识到当我从我的 PC 登录到我的 Intranet 时,然后在我的笔记本电脑上我打开了相同的会话。这对于本地 Intranet 来说是相当糟糕的,想象一下管理员登录并且网络中的每个用户突然可以打开 Intranet 而无需登录。

我正在使用非常简单的 php 会话,但无论出于何种原因,它都不允许我区分不同的网络用户。我已经尝试了多个其他示例代码,这些代码也有同样的问题。

这里是其中之一:

<?php  session_start(); ?> 
<?php
    if(isset($_SESSION['use'])) 
     {
        header("Location:home.php"); 
     }

    if(isset($_POST['login']))
    {
         $user = $_POST['user'];
         $pass = $_POST['pass'];

          if($user == "Admin" && $pass == "1234")
             {

              $_SESSION['use']=$user;


             echo '<script type="text/javascript"> window.open("home.php","_self");</script>';

            }

            else
            {
                echo "invalid UserName or Password";        
            }
    }
     ?>
<html>
    <head>
        <title> Login Page   </title>
    </head>
    <body>
        <form action="" method="post">
            <table width="200" border="0">
                <tr>
                    <td>  UserName</td>
                    <td> <input type="text" name="user" > </td>
                </tr>
                <tr>
                    <td> PassWord  </td>
                    <td><input type="password" name="pass"></td>
                </tr>
                <tr>
                    <td> <input type="submit" name="login" value="LOGIN"></td>
                    <td></td>
                </tr>
            </table>
        </form>
    </body>
</html>

这是它要访问的页面:

<?php   session_start();  ?>

<html>
  <head>
       <title> Home </title>
  </head>
  <body>
<?php
      if(!isset($_SESSION['use']))
       {
           header("Location:Login.php");  
       }

          echo $_SESSION['use'];

          echo "Login Success";

          echo "<a href='logout.php'> Logout</a> "; 
?>
</body>
</html>

任何帮助将不胜感激。

【问题讨论】:

    标签: php session networking login intranet


    【解决方案1】:

    我发现了问题。首先清除你的饼干,它们粘得很厉害。其次,如果您创建了一个会话并指定了一个自定义 ID,那么您将遇到此问题。由于两个主机将使用相同的 id。

    【讨论】:

      猜你喜欢
      • 2017-12-26
      • 2017-04-07
      • 1970-01-01
      • 2013-02-11
      • 2012-01-20
      • 1970-01-01
      • 2015-01-27
      • 2017-09-26
      • 1970-01-01
      相关资源
      最近更新 更多