我正在开发一些PHP网站,而我正在使用Parse.com SDK。
因此,SDK有一些内置的“LogIn”功能,它运行正常,只有一个问题:如果登录失败(例如,错误的凭据),它会抛出异常,从而阻止网站运行。 / p>
有没有办法不这样做?只是显示一个消息,如“不良凭证”或其他什么? (我不想改变默认登录功能,我只想要一种方法 - 如果有的话 - 在抛出此异常时不停止网站运行)
在有人询问之前:是的我已经多次查阅SDK上的文档。是的,我已经向他们的谷歌集团的Parse社区询问了它(看起来似乎不活跃)。是的,我在其他论坛上搜索了这个(在这里发布的重点是,我没找到它。)
感谢您的帮助: - )
固体
答案 0 :(得分:2)
您可以使用此代码
function user_login($username, $password) {
try {
$user = ParseUser::logIn($username, $password);
return $user;
} catch (ParseException $error) {
return FALSE;
}
catch (Exception $e) {
return FALSE;
}
}
$user = user_login($username, $password);
if($user){
// $message = "Logged in";
// code to show message whether user logged in
} else {
// $message = "Bad credentials";
// code to show message "bad credentials"
}