Php 登录时显示未定义索引的错误?

Php 登录时显示未定义索引的错误?,php,Php,因此,我正在开发一个登录门户,我希望用户不要直接访问该链接- 所以我在HomePage.php中添加了这段代码- session_start(); if($_SESSION["user"] == null) { include 'Login.php'; } 我正在另一个文件AccessControl.php中设置会话变量 if ($_POST['password'] == "password" and $row["Emp_Password"] == "password")

因此,我正在开发一个登录门户,我希望用户不要直接访问该链接-

所以我在HomePage.php中添加了这段代码-

   session_start();
if($_SESSION["user"] == null)
{
    include 'Login.php';
}
我正在另一个文件AccessControl.php中设置会话变量

if ($_POST['password'] == "password" and $row["Emp_Password"] == "password")
                {
                    include 'ChangePassword.php';
                }
                elseif ($row["Emp_Password"] == $_POST['password'])
                {
                    $_SESSION["user_pwd"] = $_POST['password'];
                    $_SESSION["user"] = $_SESSION["user_id"];
                    header('Location: HomePage.php');
                }
                else
                {
                    echo "<script type='text/javascript'>alert('Invalid Password!');</script>";
                    include 'Login.php';
                }
if($\u POST['password']==“password”和$row[“Emp\u password”]==“password”)
{
包括“ChangePassword.php”;
}
elseif($row[“Emp\u Password”]=$\u POST[“Password”])
{
$_会话[“用户密码”]=$_POST[“密码”];
$_会话[“用户”]=$_会话[“用户id”];
标题('Location:HomePage.php');
}
其他的
{
回显“警报('无效密码!');”;
包括“Login.php”;
}
当我尝试访问HomePage.php时,它会将我重定向到登录页面,但出现错误-

注意:未定义的索引:C:\xampp\htdocs\Working\HomePage.php中的用户 在线8

他们有没有办法让我重定向到主页,而这个错误也不会显示? 另外,在我被重定向到
Login.php
之后,我无法登录。
提前感谢。

您可以进行如下检查:

session_start();
if(empty($_SESSION["user"])) {
    include 'Login.php';
}

阅读更多信息。

您可以像我在下面做的那样做,而不是
包含
,我建议您使用
标题
。如上述答案所述,也使用

session_start();
if (empty($_SESSION["user"]))
{
    header("Location:Login.php");
}