mysql查询默认不区分大小写,这在用户登录验证等情况下明显行不通。不过可以加一个关键字,binary,用二进制查询的方式。
而在thinkphp中没有这个查询条件,只好用原生sql查询实现。
publicfunction loginCheck(){
$username = I('param.username');
$password = I('param.password');
// echo "<center>".$username." ".$password."</center>";
$user = M('user');
// $map['username']= array('eq',$username);
// $map['password']= array('eq',$password);
$data = $user->query("select * from t_user where binary username='".$username."' and binary password='".$password."'");
if($data){
//返回的$data为一个二维数组,需要取第一个值
session('user', $data[0]);
$this->success("Login success!",'loginSuccess',2);
}else{
$this->error("Username or password wrong!",'',2);
}
}