我有教授提供的以下函数。这与登录有关,但我不确定为什么我只能收到"无效用户名/密码"的消息,而没有成功,即使我知道数据库中有一个我使用的用户名。。。。。
function post_index($params) {
$username = safeParam($_REQUEST, 'username', false);
$password = safeParam($_REQUEST, 'password', false);
if (isValidUser($username, $password)) {
$_SESSION['loggedin'] = true;
if (isset($_SESSION['redirect'])) {
$redirect = $_SESSION['redirect'];
redirect($redirect);
exit();
}
redirectRelative("index");
} else {
// @formatter:off
renderTemplate(
"views/login_form.inc",
array(
'title' => 'Login',
'errors' => array("Invalid username/password"),
'username' => $username,
'password' => $password
)
);
// @formatter:on
}
函数处理请求,清除并将用户重定向到索引或登录。如果处理失败,您总是会收到错误,因为函数isValidUser总是返回false。
我建议您查看一些关于如何登录的教程