0

我正在尝试通过存储在节点的memcached中的 php 访问会话变量。

我真的希望存储的会话数据的格式是 JSON。

我找到了 msgpack,看起来它可以完成这项工作,但是,节点内会话数据的 console.log 显示项目是分开的?分数:

���user_id�1�company_id�1�fname�name�lname�lname�lactivity�S.7��login_st.... 等等

我的.php文件

//以漂亮的JSON格式序列化

ini_set('session.serialize_handler', 'msgpack');

//使用 MEMCACHED 保存会话

ini_set('session.save_handler', 'memcached');

//端口memcached正在运行

ini_set('session.save_path', 'localhost:11211');

我正在尝试从我使用的节点访问 php 会话,JSON.parse但是它总是会出现无效字符错误。

如果有人有任何想法,我将不胜感激!

授予

4

1 回答 1

1

Messagepack不是JSON,因此无法使用JSON.parseMessagepack 的数据。

你应该使用这个Node 模块,它允许在 Node 中解析 Messagepack 的对象。

示例用法:

var msgpack = require('msgpack'); // import the node-msgpack module

var unpacked = msgpack.unpack(packed); // unpack the "packed" variable
于 2014-03-23T01:48:51.387 回答