簡體   English   中英

Node.js和PHP會話共享

[英]Node.js and PHP session sharing

我試圖在我們的主PHP應用程序和node.js之間共享會話信息

我們目前使用數據庫后端進行會話存儲,因為我們有幾個可以處理請求的Web服務器。

是否有人知道從node.js訪問會話數據的任何解決方案? 我能看到的唯一使用redis或memcache但我們無法改變存儲會話數據的方法。

您必須使用通用格式,例如JSON或您自己的發明之一。 為方便起見,我們假設JSON。

在PHP方面,您需要注冊自己的會話處理程序

session.name設置為特定於PHP的特定內容,例如SESSID而不是PHPSESSID。

session.serialize_handler設置為php_serialize write()方法中,首先在其上調用unserialize() ,然后調用json_encode()並在數據庫中設置重新編碼的數據,將傳入的$ data轉換為JSON。

類似地, read()方法應該從數據庫中提取會話數據(給定存儲在SESSID cookie中的ID的值),在其上調用json_decode() ,然后序列化它並返回該字符串。

我可能會建議一個快速可擴展可靠的數據庫,如Aerospike 但是,我有偏見。

暫無
暫無

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

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