1
我一直在寻找通过多年和再次即时通讯棒,代码没有回声出来时确定,当我把正确的密码在用户匹配数据库中的密码和即时通讯难倒。在下面的代码回声OK不工作?
其他一切wroks罚款,如果林不知道,香港专业教育学院错过了什么傻掉了我的概率有哑巴:)
PHP所以道歉:
class User {
private $_db, $data;
public function __construct($user = null) {
$this->_db = DB::getInstance();
}
public function create($fields = array()) {
if(!$this->_db->insert('users', $fields)) {
throw new Exception('There was a problem registering');
}
}
public function find($user = null) {
if($user) {
$field = (is_numeric($user)) ? 'id' : 'username';
$data = $this->_db->get('users', array($field, '=', $user));
if($data->count()) {
$this->_data = $data->first();
return true;
}
}
return false;
}
public function login($username = null, $password = null) {
$user = $this->find($username);
if($user) {
if($this->data()->password === Hash::make($password, $this->data()->salt)) {
echo 'ok';
}
}
return false;
}
private function data() {
return $this->_data;
}
}
你有没有检查你的PHP日志? –
看来你要么使用不同的散列函数来注册和登录,要么你的凭证是错误的。 – Kelm