如何使用Parse SDK在Laravel 5中处理会话


How to handle sessions in Laravel 5 with the Parse SDK?

我正在使用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