У меня есть одна страница с именем page1.php, которая устанавливает определенные переменные и перенаправляет на сайт платежного шлюза, как показано ниже:
<?php
session_start();
$_SESSION['var1'] = "test1";
$_SESSION['var2'] = "test2";
$_SESSION['var3'] = "test3";
header('Location: http://www.paypal.com');
exit();
?>
И после успешной оплаты пользователь перенаправляет на success.php, где я пытаюсь получить значениеиз переменной сеанса, как показано ниже. Но он становится пустым случайно. Эта проблема возникает только на производстве AWS и в случайное время. Проблема возникает не всегда.
<?php
session_start();
print_r($_SESSION);
?>
Из журналов я обнаружил, что новый идентификатор сеанса генерируется в success.php, когда я получаю пустой сеанс. Так как проблема не легко воспроизводится и возникает случайно, есть ли у кого-нибудь решение или предложение для решения этой проблемы?