要使用文件系统与Node.js共享的PHP会话?

要使用文件系统与Node.js共享的PHP会话?,php,node.js,session,Php,Node.js,Session,有几种方法可以与Node.js共享PHP会话 一种方法是将PHP会话保存在非SQL数据库(如Redis)中,并通过Node.js访问它。 另一种流行的方法是使用memcached服务器 上述两种方法都需要: 1) 正在运行另一台服务器。 2) 更改默认的PHP会话处理程序 为什么我不应该使用默认的PHP会话处理程序,并通过使用“fs”(文件系统)核心库读取Node.js中的文件内容来访问会话文件? 假设不需要在服务器之间进行远程操作,那么除了速度之外,还有什么其他原因不能直接访问和读取会话文件呢

有几种方法可以与Node.js共享PHP会话

一种方法是将PHP会话保存在非SQL数据库(如Redis)中,并通过Node.js访问它。
另一种流行的方法是使用memcached服务器

上述两种方法都需要:
1) 正在运行另一台服务器。
2) 更改默认的PHP会话处理程序

为什么我不应该使用默认的PHP会话处理程序,并通过使用“fs”(文件系统)核心库读取Node.js中的文件内容来访问会话文件?

假设不需要在服务器之间进行远程操作,那么除了速度之外,还有什么其他原因不能直接访问和读取会话文件呢?

两种外部会话服务器选项的一个巨大优势是,从单独的服务器上为PHP和节点应用程序提供服务器变得更加容易。虽然可以直接访问另一台服务器的文件系统,这是使用Node
fs
库所必需的,但将会话外部化到redis服务器上更简单、更具可扩展性,而且根本不必担心文件系统


我还建议阅读更多这方面的好做法。

这个答案非常全面:

除此之外,如果您使用ReDIS等,您可以在远程服务器上部署应用程序和DB。特别是如果您正在考虑将应用程序容器化,这将是一个优势