PHP $ _SESSION会通过AJAX调用吗?

时间:2014-03-29 01:43:51

标签: php ajax session

假设您有一个文件:

的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;
}

第一次尝试,没有任何回归。第二次尝试,它正确回应。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

确保你拥有;在你的回声之后。

另外,如果您有错误,请查看JS控制台。

然后,尝试输出$ _SESSION以查找是否有参数。

答案是:会话可以通过Ajax执行的PHP文件调用。

修改

插入

 $session_start(); 

在所有html输出之前。