我正在尝试优化我创建的平台,并删除可能不需要的代码。自从我开始阅读 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”。
谢谢!