php-sdk 中的 parse.com 会话
Posted
技术标签:
【中文标题】php-sdk 中的 parse.com 会话【英文标题】:parse.com sessions in php-sdk 【发布时间】:2014-09-16 11:53:30 【问题描述】:我是 WordPress 和 php 的新手。我正在使用 parse.com 的 php-sdk 来开发我的插件。我的 php-sdk 文件夹在我的插件文件夹中。我已经在我的 WordPress 数据库中存储了 App ID、Rest API 密钥和主密钥。
对于 Parse 初始化,我需要 App ID、Rest API 密钥和主密钥。我可以从我的 WordPress 数据库中获取它。
解析初始化后,我可以从解析中获取我的数据。要获取数据,您必须先进行身份验证。身份验证需要用户名和密码。我通过表格获取这些用户名和密码。当我提交表单时,我正在初始化解析然后对其进行身份验证。我也可以在同一页面上获取数据。但是我要去其他页面然后我无法获取数据。我尝试在其他页面上使用以下代码:
session_start();
require 'vendor/autoload.php';
use Parse\ParseUser;
$currentUser = ParseUser::getCurrentUser();
if ($currentUser)
// do stuff with the user
echo "username: ". $currentUser->getObjectId();
else
// show the signup or login page
echo "Not Found";
我无法获取当前用户。如何维护 parse.com 中的会话。我想一劳永逸地初始化和验证用户。之后,我可以从我的 WordPress 的任何页面获取数据。如何解决这个问题呢 ?任何人都可以帮助我吗??
【问题讨论】:
尝试将 session_start() 移到自动加载要求之后。如果这不能解决问题,请添加您如何登录的代码。 @Fosco 你用过 parse php sdk 吗??? 告诉我一个一般性问题。我想初始化我的解析一次,并想从我的任何网站页面获取数据。我将如何存储解析初始化的会话。 @Fosco 你可以将初始化调用放在一个地方,但它需要在任何地方都需要/包含。您不存储解析初始化,但可以存储用户... $_SESSION['myuser'] = ParseUser::getCurrentUser(); include 意味着您每次都在初始化解析,这对我的问题来说是一个不好的解决方案。 【参考方案1】:session_start()
后使用:
\Parse\ParseClient::initialize(....);
\Parse\ParseClient::setStorage(new \Parse\ParseSessionStorage());
【讨论】:
告诉我一件事,我如何在解析中为其他表设置会话存储,就像我为用户表所做的一样??? 没有开箱即用的解决方案,但请告诉我: - 您将在用户会话中存储多少数据对象? - 数据应该在会话中可用多长时间? 数据应该在用户注销之前可用。我可以维护用户表的会话,但我无法维护其他表(如角色、产品和我自己的自定义表)的会话以上是关于php-sdk 中的 parse.com 会话的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Cloud Code 删除 Parse.com 中的角色
如何批量更新用户类(Parse.com、Android)中的所有对象?