我相信这是非常简单的事情,但我无法弄清楚什么是错的。
我已经建立了我的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();' –
错误报告;永远是你的朋友 –
你在哪里尝试使用会话?您只向我们展示了您设置的位置。 –