Я могу войти с учетными данными пользователя с помощью
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 );