【发布时间】:2015-03-06 11:54:39
【问题描述】:
session_start();
if (isset($_POST['username'] , $_POST['password'])) {
$extractabout = $db->prepare("SELECT * FROM user WHERE username = :username && password = :password");
$extractabout->execute([
'username' => $_POST['username'],
'password' => $_POST['password']
]);
$infos = $extractabout->rowCount() ? $extractabout : [] ;
foreach ($infos as $info) {
if(!empty($info['username']) && !empty($info['password']) && !empty($info['id']) && !empty('role')) {
$_SESSION['username'] == $info['username'];
$_SESSION['password'] == $info['password'];
}
}
if(isset($_SESSION['username'], $_SESSION['password'], $_SESSION['user_id'], $_SESSION['role'])) {
header("Location: test.php");
}
}
?>
当我将$_SESSION['username'] 的值称为$info['username'] 时出现错误:
未定义索引:用户名
未定义索引:密码
【问题讨论】:
-
发现多个错误。
==与=不同。记得在header("Location: $url");打完电话后给exit()
标签: php session indexing undefined