我相信這是非常簡單的事情,但我無法弄清楚什麼是錯的。
我已經建立了我的html,php和js文件一起工作,但是在設置我自己的會話變量並在跨文件檢查時遇到問題。
我已經確保HTML和PHP文件都包含我的session.php文件的包含文件(如果尚未設置,該文件只處理session_start)。
總結一下,我的HTML文件有一個函數(userSelection aka fxn1)。該函數將值傳遞給另一個函數(showGameInfo又名fxn2),而我的.js文件處理fxn2。然後,fxn2將它發送到php文件中,吐出要顯示的信息。一切工作正常,直到我嘗試定義我自己的變量。我在html文件的fxn1裏面做了這個。然後,我嘗試在php文件中回顯$ _SESSION ['test']的值。這是我添加到fxn1的行:
<?php $_SESSION['test'] = 1 ?>;
我在這裏錯過了一些非常簡單的東西嗎?我的php文件顯示SESSION已設置。請讓我知道什麼可能是錯的。
FXN1是在我的HTML文件中像這樣:
<script>
function userSelection(val) {
<?php $_SESSION['test'] = 1; ?>
showGameInfo(val);
}
</script>
如果我拿出SESSION [「測試」]在html線,PHP文件簡單地說,可變測試是不確定的,並顯示應該休息。
因此,這告訴我這是錯誤的HTML以某種方式..但爲什麼?
Edit1:我在我的html和php文件中包含了session.php。 session.php包含如下內容:
<?php
if (!isset($_SESSION))
session_start();
?>
那不對?它位於html的頂部。這也是它如何包含在php文件中,並且我的php文件顯示isset($ _ SESSION)是真實的,所以我認爲它是正確的。
*「我失去了一些東西在這裏真的很簡單嗎?」 *可能'session_start();' –
錯誤報告;永遠是你的朋友 –
你在哪裏嘗試使用會話?您只向我們展示了您設置的位置。 –