簡體   English   中英

為什么此會話變量不起作用...?

[英]Why won't this session variable work…?

我正在為課堂制作游戲,當用戶完成一個關卡時,他們將繼續下一個游戲。 但是由於不允許他們直接訪問URL,我嘗試在JavaScript If語句中創建一個PHP會話變量來贏得比賽,如下所示:

if (passOnLevel == 0 && passengerCarrying == 0) {
    alert("You Win!");
<?php $_SESSION['levelCompleteC'] = 'levelOneComplete'; ?>
    window.location.href='gameL2.php';
}

gameL2.php文件(第2級)中,我的頁面頂部具有以下If語句:

<?php session_start(); ?>
<?php if (isset($_SESSION['RobotName'], $_SESSION['traction'], $_SESSION['passenger'], $_SESSION['levelCompleteC'])) {
....
....
........

但是,用於levelOneC$_SESSION變量檢查是否成功完成了該級別,似乎在一級加載時自動設置了自身,因此它實際上不檢查它們是否贏得了該級別。

還有另一種方法嗎?

PHP是在頁面加載之前呈現的,這意味着您無法隨即插入要在頁面加載之后執行的PHP代碼。 使用AJAX進行所需的操作。

為了方便閱讀,請訪問Google“ XMLHttpRequest”或在此處查看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM