簡體   English   中英

要使用FileSystem與Node.js共享PHP會話?

[英]PHP session to be shared with Node.js using FileSystem?

有幾種方法可以與Node.js共享PHP會話。

一種方法是將PHP會話保存在非SQL數據庫(例如Redis)中,並通過Node.js訪問它。
另一種流行的方法是使用內存緩存服務器。

上述兩種方法均要求:
1)運行另一台服務器。
2)更改默認的PHP Session處理程序。

為什么不使用默認的PHP Session處理程序並通過使用'fs'(FileSystem)核心庫讀取Node.js中的文件內容來訪問會話文件?
假設不應該在服務器之間進行任何遠程操作,除了速度以外,還有其他原因導致無法直接訪問和讀取會話文件嗎?

這兩個外部會話服務器選項的一個巨大優點是,從單獨的服務器本身來托管PHP和Node應用程序變得更加容易。 雖然可以直接訪問另一台服務器的文件系統(這是使用Node fs庫所必需的),但例如將Redis服務器上的會話外部化,它要簡單得多且可擴展性強,而根本不必擔心文件系統。

我還建議閱讀《十二因子應用程序》,以了解更多有關此方面的良好做法。

這個答案非常全面: Redis vs Disk在緩存應用程序中的性能

除此之外,如果您正在使用Redis,則應考慮將應用程序和數據庫部署在遠程服務器上。 特別是如果您正在考慮將應用程序容器化,這將是一個優勢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM