PHP 用户类(登录/注销/注册)
我开始尝试构建类,我首先将我的用户注册/登录转换为单个类。想在走得太远之前停下来征求反馈。
class UserService
{
private $_email;
private $_password;
public function login($email, $password)
{
$this->_email = mysql_real_escape_string($email);
$this->_password = mysql_real_escape_string($password);
$user_id = $this->_checkCredentials();
if($user_id){
$_SESSION['user_id'] = $user_id;
return $user_id;
}
return false;
}
protected function _checkCredentials()
{
$query = "SELECT *
FROM users
WHERE email = '$this->_email'";
$result = mysql_query($query);
if(!empty($result)){
$user = mysql_fetch_assoc($result);
$submitted_pass = sha1($user['salt'] . $this->_password);
if($submitted_pass == $user['password']){
return $user['id'];
}
}
return false;
}
}
我确实有一个与我的类相关的问题是:我应该把它构建成这样:
$User = new UserService();
$User->login($_POST['email'], $_POST['password']);
其中,登录方法自动调用_checkCredentials方法。或者它应该像这样构建:
$User = new UserService();
$UserId = $User->checkCredentials($_POST['email'], $_POST['password']);
$User->login($UserId);
除此之外,我喜欢一些关于如何重组这个的提示,请指出我做错了什么!
谢谢你们