我的代码运行正常,但是每次页面加载后,屏幕顶部都会显示一条错误消息:
未定义索引:userKey在第4行的C:\ xampp \ htdocs \ Lunabooster 2 \ cp \ index.php中提交
请注意,登录系统
我尝试重新排列代码,但不是但还是相同的错误。
这是我完整的PHP代码:
<?php
session_start();
$userKey = $_POST['userKeySubmitted'];
$keylist = file ('priv/keys.txt');
$success = false;
foreach ($keylist as $key) {
$user_details = explode('|', $key);
if ($user_details[0] == $userKey) {
$success = true;
if ($success) {
$_SESSION['userKey'] = $userKey;
header('Location: user.php');
break;
} else {
break;
}
}
}
?>
答案 0 :(得分:0)
因为页面加载时没有userKeySubmitted
索引
您需要检查索引是否首先存在:
$userKey = isset($_POST['userKeySubmitted']) ? $_POST['userKeySubmitted'] : null;