假设您有一个文件:
的index.php
<head>
<?php
session_start();
$_SESSION['bar'] = "test" ;
?>
<script class = "include" src = "js.js"></script>
</head>
运行的java对另一个页面tables.php进行AJAX调用。这将使用.js文件AJAX调用数据构建一个表,使用PHP文件从数据库获取数据,并使用index.php文件构建表(不相关)。
我遇到的问题是我不相信,在第一次尝试时,$ _SESSION数据通过对table.php文件的AJAX调用。我知道这是因为(使用按钮)数据确实实际上是第二次,或者更确切地说,一旦SESSION ID似乎仍然存在。所以我想知道是否存在一些问题,如果你期望$ _SESSION数据通过一个在AJAX请求中调用的PHP文件。
tables.php
if(isset($_SESSION['bar'])){
$foo= $_SESSION['bar'];
echo $foo;
}
第一次尝试,没有任何回归。第二次尝试,它正确回应。
感谢您的帮助。
答案 0 :(得分:1)
确保你拥有;在你的回声之后。
另外,如果您有错误,请查看JS控制台。
然后,尝试输出$ _SESSION以查找是否有参数。
答案是:会话可以通过Ajax执行的PHP文件调用。
修改强>
插入
$session_start();
在所有html输出之前。