PHP会话和解析

时间:2017-01-25 20:50:36

标签: php session

我需要访问Parse后端的一些php文件。我不知道如何连接它们。在我之前的问题中,答案是:SESSIONS!

现在我遇到了一个新问题:

如果我注释掉session_start(),我可以访问Parse数据库,但不能访问会话变量。

如果我取消注释session_start(),我可以访问会话变量,但不能再解析。

为什么?

 <?PHP
    //session_start();


    echo "I'm in PHP!!!";

      require 'vendor/autoload.php';

      use Parse\ParseException;
      use Parse\ParseClient;
      use Parse\ParseQuery;
      use Parse\ParseUser;

      ParseClient::initialize('xxxxx', 'xxxxx', 'xxxxx');
      ParseClient::setServerURL('https://xxxxxx');



     //if (isset($_SESSION["currentUser"])){
       $query = new ParseQuery("CourseInfo");   
       $query -> equalTo ("CourseID", "Demo2");
       $results = $query->find(); 
       echo "Successfully retrieved " . count($results) . " scores.";
    // }


    echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";  // just to test 
    if (isset($_SESSION["currentUser"])) {echo $_SESSION["currentUser"];}
    ?>

2 个答案:

答案 0 :(得分:1)

调用initialize方法后,添加以下内容:

ParseClient::setStorage( new ParseSessionStorage() );

同时结帐:http://parseplatform.github.io/docs/php/guide/#session-storage-interface

答案 1 :(得分:0)

我认为你的答案是正确的,这里有一个更详细的解释:

New parse.com php API - currentUser not giving back a user

的Tx