2015-11-19 75 views
1

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

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

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

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

回答

1

对于两个外部会话服务器选项来说,一个巨大的优势是从独立的服务器本身服务PHP和Node应用变得更加容易。虽然可以直接访问另一台服务器的文件系统,但使用Node库需要这样做,例如,它可以更简单,更具扩展性,例如可以在redis服务器上外部化会话,而不必担心文件系统。

我也建议您阅读The Twelve Factor App以获得更多有关这方面的优秀实践。

1

这个答案是非常全面:Performance of Redis vs Disk in caching application

除此之外考虑,你可以在远程服务器上部署应用程序和数据库,如果你使用Redis的左右。特别是如果您正在考虑将您的应用程序进行容器化,这将是一个优势。