可能重复:
PHP:“注意:未定义的变量”和“注意:未定义的索引”</a>
参考 - 这个错误在 PHP 中是什么意思?
注意:未定义索引:第 6 行 C:\xampp\htdocs\CMS\includes\login.php 中的 ac
注意:未定义索引:在第 13 行登录 C:\xampp\htdocs\CMS\includes\login.php
我收到带有以下代码的上述通知。如何定义我的索引?我知道有一种使用 ISSET 的方法,但我不确定如何使用 $_SESSION 记录和 USERS;因为有多个值。我如何以正确的方式清除上述错误,而不仅仅是抑制通知/错误?
<?php
session_start(); // initialize session
include($_SERVER['DOCUMENT_ROOT'] .
'/CMS/CMSController.php');
if ($_POST["ac"]=="log") { /// do after login form is submitted
if ($USERS[$_POST["username"]]==$_POST["password"]) { /// check if submitted username and password exist in $USERS array
$_SESSION["logged"]=$_POST["username"];
} else {
echo 'Incorrect username/password. Please, try again.';
};
};
if (array_key_exists($_SESSION["logged"],$USERS)) { //// check if user is logged or not
echo "You are logged in.";
header('Location: /CMS/index.php');
} else { //// if not logged show login form
echo '<form action="login.php" method="post"><input type="hidden" name="ac" value="log"> ';
echo 'Username: <input type="text" name="username" />';
echo 'Password: <input type="password" name="password" />';
echo '<input type="submit" value="Login" />';
echo '</form>';
};
?>