2016-05-18 64 views
0

我正在嘗試創建一個多用戶應用程序,其中兩個用戶總是一起加入一個會話並相互玩。加入是通過以下方式完成的:PHP/Ajax:向多用戶會話返回消息

  $string="?id=" . $gameID; 
      $home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php' . $string; 
      print "<script>document.location.href='$home_url' ;</script>"; 

一個用戶可能會先登錄另一個用戶。基於數據庫條目,應用程序中的所有用戶都自動定向到當前只有一個用戶的會話。我想讓他們交換消息。聊天代碼在這裏:Append not working in php/ajax

它確實現在追加,但問題是隻有一個用戶的消息來自。我需要做些什麼來啓用交換?這是我需要準備好應用程序的最後一件事情。在此先感謝您的幫助。

回答

0

在這種情況下,使用PHP會話不是一個好的選擇,因爲它可以與一個用戶訪問,我建議將會話數據(session_id,數據)保存在數據庫中,所有用戶都可以訪問它。

+0

我確實將數據保存在數據庫中並基於該數據加入用戶。用戶的加入,個人內容的顯示等都可以正常工作。主要問題是我如何在這兩個用戶之間交換消息?謝謝 – degro

+0

每個用戶都有特殊的會話ID(http://php.net/manual/en/function.session-id.php),你可以根據這些會話ID保存消息並交換這些消息。 –