This is not an answer but some debugging help
Maybe someone will figure it out
I am also running to this issue. I have been able to decipher the following.
The $_SESSION data is actually changing between page.
On the login page I have added print_r($_SESSION) as well as on a completely different page. The following two lines are the results of them respectively
Login Page:
Array ( [parseData] => Array ( [user] => Parse\ParseUser Object ( [_sessionToken:protected] => someProtectedToken [serverData:protected] => Array ( [email] => [email protected] [emailVerified] => 1 [firstlast] => firstName lastName [isBand] => [username] => [email protected] ) [operationSet:protected] => Array ( ) [estimatedData:Parse\ParseObject:private] => Array ( [email] => [email protected] [emailVerified] => 1 [firstlast] => firstName lastName [isBand] => [username] => [email protected] ) [dataAvailability:Parse\ParseObject:private] => Array ( [email] => 1 [emailVerified] => 1 [firstlast] => 1 [isBand] => 1 [sessionToken] => 1 [username] => 1 ) [className:Parse\ParseObject:private] => _User [objectId:Parse\ParseObject:private] => GVw0Thu61i [createdAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2014-12-31 21:51:26 [timezone_type] => 2 [timezone] => Z ) [updatedAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2014-12-31 21:51:51 [timezone_type] => 2 [timezone] => Z ) [hasBeenFetched:Parse\ParseObject:private] => 1 ) ) )
some random page:
Array ( [parseData] => Array ( [user] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => Parse\ParseUser [_sessionToken:protected] => someProtectedToken [serverData:protected] => Array ( [email] => [email protected] [emailVerified] => 1 [firstlast] => firstName lastName [isBand] => [username] => [email protected] ) [operationSet:protected] => Array ( ) [estimatedData:Parse\ParseObject:private] => Array ( [email] => [email protected] [emailVerified] => 1 [firstlast] => firstName lastName [isBand] => [username] => [email protected] ) [dataAvailability:Parse\ParseObject:private] => Array ( [email] => 1 [emailVerified] => 1 [firstlast] => 1 [isBand] => 1 [sessionToken] => 1 [username] => 1 ) [className:Parse\ParseObject:private] => _User [objectId:Parse\ParseObject:private] => GVw0Thu61i [createdAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2014-12-31 21:51:26 [timezone_type] => 2 [timezone] => Z ) [updatedAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2014-12-31 21:51:51 [timezone_type] => 2 [timezone] => Z ) [hasBeenFetched:Parse\ParseObject:private] => 1 ) ) )
note that [user] => __PHP_Incomplete_Class Object
Code: login.php
<?php
require '../vendor/autoload.php';
session_start();
include 'head.php';
include 'nav.php';
use Parse\ParseClient;
use Parse\ParseUser;
use Parse\ParseObject;
use Parse\ParseQuery;
use Parse\ParseACL;
use Parse\ParsePush;
use Parse\ParseInstallation;
use Parse\ParseException;
use Parse\ParseAnalytics;
use Parse\ParseFile;
use Parse\ParseCloud;
use Parse\ParseSessionStorage;
ParseClient::initialize('a', 'b', 'c');
$name = $_POST["user"];
$password = $_POST["password"];
try {
$user = ParseUser::logIn($name, $password);
echo "you are in. hello: " .ParseUser::getCurrentUser()->get("firstlast") ;
} catch (ParseException $error) {
echo "wrong info";
}
include 'foot.php';
CODE: For the random page
<?php
require '../vendor/autoload.php';
session_start();
use Parse\ParseClient;
use Parse\ParseUser;
use Parse\ParseObject;
use Parse\ParseQuery;
use Parse\ParseACL;
use Parse\ParsePush;
use Parse\ParseInstallation;
use Parse\ParseException;
use Parse\ParseAnalytics;
use Parse\ParseFile;
use Parse\ParseCloud;
use Parse\ParseSessionStorage;
ParseClient::initialize('app_id', 'key', 'masterkey');
print_r($_SESSION);
?>