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

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

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

为什么不使用默认的PHP Session处理程序并通过使用'fs'(FileSystem)核心库读取Node.js中的文件内容来访问会话文件?
假设不应该在服务器之间执行任何远程操作,除了速度以外,还有其他原因导致无法直接访问和读取会话文件吗?

最佳答案

这两个外部会话服务器选项的一个巨大优势是,从单独的服务器本身来托管PHP和Node应用程序变得更加容易。虽然可以直接访问另一台服务器的文件系统,这是使用Node fs库所必需的,但是,例如,外部化Redis服务器上的会话要简单得多且可扩展性强,而根本不必担心文件系统。

我还建议阅读The Twelve Factor App以获得更多与此相关的良好做法。

09-25 18:00
查看更多