繁体   English   中英

node.js socket.io php会话中的redis和memcached

[英]node.js socket.io php session whit out redis and memcached

我有一个由PHP提供的网站,每个用户登录后每个用户的Session都存储在php文件中。

我的问题是:有可能在没有redis或memcached的情况下,将会话从php文件获取到node.js服务器,否则,如何使用redis进行memcached?

无论您如何存储PHP会话,如果要与外部应用程序共享数据,都应从PHP应用程序中提供数据。 这为您提供了以后更改会话处理的灵活性,同时避免在Node.js应用程序上编写一些自定义会话数据解析代码。

<?php
session_id($_GET['sessionId']);
echo json_encode($_SESSION);

然后,在您的Node.js应用程序中,您可以获取/getSessionData.php?sessionId=0123456789abcdef或其他任何内容。 请注意,您必须锁定此脚本,以便除了其他应用程序之外,它完全不可访问。 否则,您将面临严重的安全漏洞。 另外,如果您尚未轮换会话ID,则无论如何都应该重新编写会话处理程序,这样很难重播具有旧会话ID的请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM