我使用PDO功能创建了一个简单的登录系统,例如$ user-> login。我允许用户在任何情况下使用用户名登录用户名。如何在不改变代码本质的情况下使这个脚本区分大小写。
<?php
require_once('includes/config.php');
if( $user->is_logged_in() ){ header('Location: topage.php'); }
$message = "";
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
if($user->login ($username,$password)){
$_SESSION['username'] = $username;
header('Location: topage.php');
exit;
} else {
$error[] = 'Wrong username or password or your account has not been activated.';
}
}
?>
我的密码也使用PDO命令
加密$hashedpassword = $user->password_hash($_POST['password'], PASSWORD_BCRYPT);
并且登录功能是
public function login($username,$password){
$row = $this->get_user_hash($username);
if($this->password_verify($password,$row['password']) == 1){
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $row['username'];
$_SESSION['memberID'] = $row['memberID'];
return true;
}
}
答案 0 :(得分:2)
使用phpmyadmin将表格列的排序规则更改为latin1_bin。 对要进行区分大小写的列执行此操作