我试图从节点访问通过梅卡奇中存储的php设置的会话变量。
我非常希望存储的会话数据的格式为JSON。
我找到了味精包,看起来它可以完成这项工作,但是,节点中的会话数据的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
,但是它总是得到一个无效的字符错误。
如果有人有任何想法,我将非常感激!
格兰特
发布于 2014-03-22 17:48:51
Messagepack 不是 JSON,所以在Messagepack的数据上使用JSON.parse
是行不通的。
您应该使用这个节点模块,它允许在Node中解析Messagepack的对象。
示例用法:
var msgpack = require('msgpack'); // import the node-msgpack module
var unpacked = msgpack.unpack(packed); // unpack the "packed" variable
https://stackoverflow.com/questions/22585349
复制