我正在尝试优化我创建的平台,并删除可能不必要的代码。自从我开始阅读PHP类并决定重写整个函数页面。
我的登录页面有两个功能。
valid_credientials($email,$password){} and
function fetch_user_id($email){ }
fetch_user_id
返回登录用户的ID,因此我的会话将从会话电子邮件更改为会话uid。
现在我试图结合这两个功能,但我只得到错误消息所以我在想,也许我需要这两个功能? 这就是我现在所拥有的。
public function valid_credientials($email,$password){
if(!empty($email) && !empty($password)){
$query = $this->db->prepare("SELECT id FROM user WHERE email=? AND password=?" );
$query-> bindParam(1, $email);
$query-> bindParam(2, $password);
$query-> execute();
if($query->rowCount() == 1){
$row = $query->fetch(PDO::FETCH_ASSOC);
return $row[id];
echo "user verified Access granted";
}
}else{
echo 'Wrong Username of password';}
}
}
function fetch_user_id($email){
global $db;
$query = $db->query("SELECT id FROM user WHERE email='{$_SESSION['email']}'");
$row = $query->fetch(PDO::FETCH_ASSOC);
return $row[id];
}
如您所见,我试图在valid_credential函数中使用$ row =查询。 但它只返回错误 - 未定义的常量id - 假定为'id'。
谢谢!