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 会话的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 parse.com 中的数据浏览器通道?

如何使用 Cloud Code 删除 Parse.com 中的角色

使用 parse.com 处理应用程序中的推送通知

如何批量更新用户类(Parse.com、Android)中的所有对象?

在 Swift (iOS) 中使用水平滑动浏览 Parse.com 中的数据

Parse.com 用户在离线时注销