0

ノードからmemcachedに保存されているphp経由で設定されたセッション変数にアクセスしようとしています。

保存されたセッション データの形式を JSON にしたいです。

私はmsgpackを見つけましたが、それは仕事をするように見えましたが、ノード内のセッションデータの console.log は、項目が少しずつ区切られていることを明らかにしていますか? マーク:

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

私のphpファイル

//適切な JSON FORMAT でシリアル化します

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.parseため、Messagepack のデータを使用しても機能しません。

Nodeで Messagepack のオブジェクトを解析できるようにするこのNode モジュールを使用する必要があります。

使用例:

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

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