![](/img/trans.png)
[英]node.js socket.io & memcached - using PHP Session ID as Socket.IO Nickname
[英]How to authenticate Socket.IO against PHP session id across domains
我在node.mydomain.com上有一個node / Socket.IO設置,在www.mydomain.com上有一個Apache / PHP堆棧。
目前我正在使用以下內容進行身份驗證:
authorization
事件發送到服務器 authorization
,使用此cookie調用api.php
獲取用戶信息,向客戶端發送此身份信息 這是有點kludgy,因為Socket.IO有一個認證的地方( 在這個維基上 )我想使用。 問題是我不知道如何將PHPSESSID cookie信息從客戶端發送到服務器。 它們位於不同的域中,因此瀏覽器不會將它們包含在請求中。
有任何想法嗎?
我建議切換會話處理並使用Redis,這也比基於默認文件的會話處理更快。
首先安裝Redis服務器 。 之后,通過首先編譯它然后配置php.ini來使用它,將phpredis擴展添加到PHP。
extension=redis.so
session.save_handler = redis
session.save_path = "tcp://localhost:6379/"
然后,您可以使用node_redis模塊從Node.js讀取這些會話。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.