在 node.js 中读取 PHP Session 数据

Posted

技术标签:

【中文标题】在 node.js 中读取 PHP Session 数据【英文标题】:Read PHP Session data in node.js 【发布时间】:2014-07-03 18:29:26 【问题描述】:

我正在使用 php 和 node.js 开发一个项目。我在会话中有一些数据,例如

[user]= ARRAY([0]=> stdClass Object([username] => XXX, [app_id] -> XXX))

现在我想从 session 中读取 app_id 并且需要在 node.js 中使用

var myquery =
            "SELECT count(cs.id ) AS new_message " + 
            "FROM dcms_corr_status as cs " +
            "LEFT JOIN `dcms_user` as u ON `u`.`appointment_ref_no` = `cs`.`appointment_ref_no` "+
            "WHERE `cs`.`appointment_ref_no` = '" + user_app +"' AND `cs`.`isread` = 0 " +
            "AND `cs`.`action_or_info` = 1";
var query = connection.query(myquery),

user_app 是我的会话数据。

我该怎么做?

【问题讨论】:

您需要为会话存储使用外部数据库/缓存,例如 Redis 或 Memcached。让 PHP 存储会话数据并使用 Node 检索它。 可能还想将其编码为 JSON,以便节点更好地理解它。 此解决方案可能对您有所帮助:***.com/a/51754896/1274820 【参考方案1】:

如果你真的想在 node 中解析 PHP 会话文件,你可以试试groan。否则,您可能会考虑使用 mysql、memcached 或 Redis 来代替您的会话存储。

【讨论】:

以上是关于在 node.js 中读取 PHP Session 数据的主要内容,如果未能解决你的问题,请参考以下文章

Node.js刷新session过期时间

Node.js-nodejs可否读取远程文件到本地 有没有像php file

PHP、session文件的信息读取

没有 req.session.save() 会话不会保存在 Node.js 中

node.js中express-session配置项详解

Cookie和Session在Node.JS中的实践