gpt4 book ai didi

php - Node.js 和 PHP session 共享

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:19 30 4
gpt4 key购买 nike

我正在尝试在我们的主要 PHP 应用程序和 node.js 之间共享 session 信息

我们目前使用数据库后端来存储 session ,因为我们有多个网络服务器可以处理一个请求。

有人知道从 node.js 访问 session 数据的任何解决方案吗?我能看到的只有 redis 或 memcache,但我们无法更改存储 session 数据的方法。

最佳答案

您必须使用通用格式,例如 JSON 或您自己发明的格式。为方便起见,我们假设 JSON。

在 PHP 方面,您需要 register your own session handler .

设置session.name一些不太特定于 PHP 的东西,例如 SESSID 而不是 PHPSESSID。

设置session.serialize_handler php_serialize。在 write() 方法中,首先调用 unserialize() 将传入的 $data 转换为 JSON在上面,然后调用 json_encode()并在您的数据库中设置重新编码的数据。

同样,read() 方法应该从您的数据库中提取 session 数据(给定存储在 SESSID cookie 中的 ID 值),调用 json_decode()在上面,然后 serialize它并返回该字符串。

我可以推荐一个快速可扩展可靠 的数据库,例如Aerospike .然而,我有偏见。

关于php - Node.js 和 PHP session 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24780001/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com