2012-12-28 64 views
2

我有一個使用PHP web socket的聊天應用程序。我幾乎已經完成了它。現在刷新頁面時,連接已經從服務器斷開,我必須重新連接到它。我的要求是如何維護每個用戶的會話,另一個問題是,當我嘗試連接到服務器從同一瀏覽器的另一個選項卡,然後另一個連接創建與不同的端口號。如果我維護會話,我可以克服它,請幫助我如何維護PHP Web套接字中的會話。我可以將會話信息存儲在websocket服務器

+0

請不建議使用其他比PHP的WebSocket類似的NodeJS,socketIO等 – madan

回答

-1

你只需要在php頁面啓動會話。您可以使用

session_start(); 

,然後只需通過必要的變量$_SESSION[](它是會話陣列),那麼你就可以訪問它們,直到你打開瀏覽器或手動取消設置會話變量數組或銷燬會話。

要取消,您可以使用

unset($_SESSION['variableName']); 

或會話,如果你想消滅所有的會話,那麼你可以使用

session_destroy(); 
+0

感謝答覆,但如何使用的WebSocket – madan

+0

連接會話你不必爲寫額外的代碼。 PHP本身將處理這個。您可以通過普通數組訪問約定來傳遞對象通過會話數組。 – Tatha

1

每次都可以發送會話ID您發送一個新的消息, websocket服務器,您可以使用會話ID輕鬆檢查會話。 這樣

session_id("your session_id");  
session_start(); 
if(isset($_SESSION["email/username/id whatever"]) && ($_SESSION["password"])){ 
keep connected and process request 
} 
else{ 
disconnect 
} 
+1

我經常遇到一些問題,而且php不是事件庫,所以我決定使用python web socket而不是php web socket,並將會話分配給python web socket的對象作爲屬性。非常感謝您的回覆 – madan

+0

否提及我的責任,幫助您在www.funnenjoy.com/ravinder(它是一個很好的社交網站) –

相關問題