我正在使用Laravel 5中的Parse PHP SDK构建一个应用程序(我使用Graham Campbell的"Laravel Parse"进行Parse SDK集成)。
我可以用这个代码创建一个用户:
$user = new ParseUser();
$user->setUsername($username);
$user->setEmail($email);
$user->setPassword($password);
try {
$user->signUp();
} catch (ParseException $ex) {
// error in $ex->getMessage();
}
然后我可以登录:
try {
$user = ParseUser::logIn($username, $password);
} catch(ParseException $ex) {
// error in $ex->getMessage();
}
在这段代码之后,我可以从Parse:中获取当前用户
$user = ParseUser::getCurrentUser();
如果在Parse登录函数之后执行此代码,"getCurrentUser()"函数将返回当前用户。然而,如果我转到我的Laravel网站的另一个页面,并试图用相同的代码再次获取当前用户,我会得到一个空数组。
我想这是会话错误,你能告诉我我是否遗漏了什么吗?或者如何解决?
谢谢。
听起来你需要设置Parse来使用Laravel的Session实现。Parse看起来使用本机PHP会话。Parse在他们的文档中没有详细解释https://parse.com/docs/php/guide#users-会话存储接口
实际上,我已经为此创建了一个类,您可以使用它https://gist.github.com/anthonyholmes/608be72d1914fad23885