ajax调用后失去了Session变量

时间:2017-09-24 11:53:54

标签: javascript php jquery ajax

请帮帮我。这是异国情调。我有两个完全相同的ajax调用。

ONE

$(document).on("click", "#Change", function (event) {
    event.preventDefault();
    $.post("http://xxx.eu/gamePlay.php", {
        instruction: "change", 
    }, function (data, status) {
       $('#gameBoard').html(data);
    });

SECOND

$(document).on("click", "#End", function (event) {
    event.preventDefault();
    $.post("http://xxx.eu/gamePlay.php", {
        instruction: "end"
    }, function (data, status) {
        $('#gameBoard').html(data);
        ph = 5;
    })

PHP登陆页面(gamePlay.php):

$game = $_SESSION['game'];
$game->generateGuessable();
$currentUser = $_SESSION['user'];
print_r($game);
print_r($user);
...

错误:

  

致命错误:未捕获错误:调用成员函数   在null中的generateGuessable()   /data/web/virtuals/173042/virtual/www/gamePlay.php:27堆栈跟踪:#0   {main}抛出/data/web/virtuals/173042/virtual/www/gamePlay.php on   第27行

这是问题DESC:

当我调用第一个ajax片段时 一切正常。我得到了 $ game 变量,但是当我打电话时 第二个代码 $ game 变量为null。 $ user var总是很好。在本地主机上一切正常。如果有人能指出正确的方式,我想我必须给他一些奖励。本地和远程之间的唯一区别是远程运行在PHP 7上。但即使这是问题。它没有解释一旦它工作,然后没有相同的代码。

开始时有 session_start()!我不会打扰......

更新
有时甚至#End点击都不起作用。这就像9/10。

0 个答案:

没有答案