PHP новый идентификатор сеанса восстанавливается вместо использования существующего сеанса после перенаправления - PullRequest
0 голосов
/ 31 октября 2019

У меня есть одна страница с именем 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, когда я получаю пустой сеанс. Так как проблема не легко воспроизводится и возникает случайно, есть ли у кого-нибудь решение или предложение для решения этой проблемы?

...