Новый API-интерфейс parse.com php – currentUser не возвращает пользователя

Я могу войти с учетными данными пользователя с помощью

try { $user = ParseUser::logIn("myname", "mypass"); // Do stuff after successful login. } catch (ParseException $error) { // The login failed. Check error to see why. } 

но если я попытаюсь получить currentUser после

 $currentUser = ParseUser::getCurrentUser(); if ($currentUser) { // do stuff with the user } else { // show the signup or login page } 

$ currentUser не установлен.

Я подозреваю, что это скорее «php» проблема, о которой я не знаю. Я благодарен за любой намек на то, чтобы keepUser сохранялся в моем коде, пока я не выхожу из системы.

Чтобы метод getCurrentUser () работал, вы должны определить тип используемого хранилища сеансов. Вы можете использовать класс ParseSessionStorage для достижения этого:

 use Parse\ParseClient; use Parse\ParseUser; use Parse\ParseSessionStorage; session_start(); // Init parse: app_id, rest_key, master_key ParseClient::initialize('xxx', 'yyy', 'zzz'); // set session storage ParseClient::setStorage( new ParseSessionStorage() ); try { $user = ParseUser::logIn("myname", "mypass"); // Do stuff after successful login. } catch (ParseException $error) { // The login failed. Check error to see why. } $currentUser = ParseUser::getCurrentUser(); print_r( $currentUser );