我想用PHP創建多人遊戲。 我爲此創建了完整的面向對象系統 - 管理整個遊戲的類。 我也聲明爲遊戲編寫HTML + Canvas代碼 - 現在我有一個問題。 對於真正的HTML5多人遊戲,我需要使用Node.js + Socket.io技術。 但我不想離開我所有的PHP代碼,並開始實施所有與節點。使用PHP和HTML5實現多人撲克遊戲?
所以我嘗試使用AJAX輪詢,以便玩家每次在遊戲中做一些事情都可以更新服務器 - 但問題是 - 如果任何玩家關閉瀏覽器或破解JavaScript遊戲計時器 - 服務器無法知道因爲PHP代碼是執行一次。 我想過創建一個每秒運行的cron-job並檢查玩家是否仍然活躍,但cron-job僅限於每分鐘執行一次(並且我不認爲這是正確的方法)。
那麼我該怎麼辦?我需要將我所有的工作都留在PHP中,並開始學習並使用Node.js再次實現它們? 即使PHP代碼已經執行,也沒有其他選擇讓服務器運行?