Потеря переменной сеанса после вызова ajax

Пожалуйста, помогите мне. Это экзотика. У меня два полностью одинаковых вызова ajax.

ОДИН :

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

ВТОРОЙ :

 $(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 LANDING PAGE (gamePlay.php):

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

ОШИБКА:

Неустранимая ошибка: Непринятая ошибка: вызов функции-члена generateGuessable () на null в /data/web/virtuals/173042/virtual/www/gamePlay.php:27 Трассировка стека: # 0 {main} throw in / data / web / virtuals / 173042 / virtual / www / gamePlay.php в строке 27

ЗДЕСЬ ПРОБЛЕМА DESC:

Когда я вызываю первый фрагмент ajax, все работает отлично. Я получил переменную $ game , но когда я вызываю второй код, переменная $ game равна нулю. $ user var всегда в порядке. На локальном хосте все работает нормально. Если кто-то может указать мне правильный путь, я думаю, я должен отправить ему какую-то награду. Единственное различие между локальным и удаленным – это то, что удаленный запуск выполняется на php 7. Но даже если это была проблема. Он не объясняет, что как только он работает, а затем не с тем же кодом.

В начале происходит session_start () ! Я бы не стал беспокоиться …

ОБНОВИТЬ
Иногда бывает, что даже щелчок #End не работает. Это похоже на 9/10.