2016-01-13 98 views
-2

我是相當新的PHP和JavaScript,我試圖開發類似的網站主機網遊危險或實時(或準實時外交其中,刷新每10秒應足夠)。方針多人遊戲PHP

我需要在玩家每次做出行動時更新大量數據。我正在考慮製作一個包含所有遊戲數據的XML文件,並對每個動作進行更新,但每次打開和關閉文件聽起來都不太好。

然後我想到了負荷$ _SESSION大規模陣列上的數據,節省session_close事件的數據,但我還是那句話我不知道如何該數據可從播放器發送給玩家。

任何有效的方法呢?

回答

0

不是真的 - 會話將需要使用Ajax或刷新頁面並獲取所有數據在會話中傳輸。我寧願在你的html/javascript客戶端和PHP服務器之間使用socket.io/websocket協議來交換增量數據。從客戶端實時地發佈/請求數據。將數據從PHP服務器推送到客戶端。這樣,不需要刷新頁面或使用Ajax。相反,您可以在客戶端和服務器之間傳輸數據,更不用說聊天應用程序。接下來,您可以將一些數據存儲在您的瀏覽器本地存儲以及您的服務器數據庫中。希望幫助,

+0

謝謝你,我會開始閱讀有關的WebSockets。我有一個球員給藥的比賽,也許我可以加載所有的數據到播放器,然後從那裏管理的遊戲? – Umbreon