我目前正在研究HTML5 canvas/JavaScript遊戲。我希望保存已完成的登錄用戶分數,但我希望他們的名字也放在數據庫中。在我的index.php頁面我有:使用AJAX將登錄用戶的用戶名「發佈」到mysql數據庫
echo 'Hello ' . $_SESSION['user_name']
在我的Java腳本文件:
$.ajax({
url: "savescore.php",
type: "post",
data: {
name: "user_name",
score: score
},
success: function() {
console.log("Finished uploading score");
}
});
這節省了比分,但不是USER_NAME,我不知道我怎麼會去把玩家的名字裏面的用戶名:無論如何要在JavaScript中獲得$ _SESSION嗎?然後在$ .ajax函數中使用它?任何答案,甚至建議在不同的方法是非常感謝。
如果你想要的值存儲在會話中,那麼爲什麼你需要發送它通過後?只需在你的savingcore函數中檢索它 –
我應該想到那之前哈哈。感謝您的建議,我花了很長時間,但無法找到正確的代碼。 $ name = $ _POST [「$ _ SESSION ['user_name'];」]不起作用,$ _SESSION ['user_name'] = $ name $ name = $ _POST ['$ name']似乎不是。有什麼建議麼? – user2582299
應該是'$ name = $ _SESSION ['user_name'];'只需確保在文件'savescore.php'的開頭調用'session_start()' –