我們有我們的舊網站建立在用戶認證的LAMP棧上。現在我們已經爲具有實時聊天功能,視頻和論壇等的用戶構建了一個新的社交平臺,並且我們已經爲此使用了node.js。是memcache適合從Apache傳遞用戶詳細信息到Node.js
當用戶登錄其賬戶在舊網站 - 可以說,他可以點擊一個鏈接
www.xyz.com/social
將帶他到這個新的Node.js的平臺上。
所以我不知道如何將用戶信息從apache傳遞到node.js - 我需要的只是用戶id,然後在node.js中 - 我可以查詢mysql表並加載用戶詳細信息。
簡單的解決方案
簡單的解決辦法就是散列的用戶ID和電子郵件和存儲哈希在內存緩存服務器密鑰,並通過用戶的細節值
$hash = md5($user_id+$email); $memcache = new Memcache; $memcache->connect("localhost",11211) or die ("could not connect"); $data = json_encode(array("id"=>$user_id,"name"=>"aaa")); $memcache->set("key-".$hash,$data);
然後在鏈接傳遞散列值作爲參數,如
www.xyz.com/social/$$hash-value$$
並在節點js中 - 根據散列鍵從memcache中檢索用戶詳細信息。
1)這是馬上要處理這個問題。
2)將MEMCACHE這麼多用戶的支持,存儲數據(大約在給定時間500個用戶)從舊網站到新node.js的網站在網站內移動。
在此先感謝您的意見。
如果您在php中使用cookie,並且您位於同一個域中,那麼您在nodejs應用程序中也有它們。那麼你可以從節點解碼你自己的cookie,或者用用戶的cookie對php進行http調用,讓php告訴你用戶是誰。 –