У меня есть две java-службы, прослушивающие разные порты, и я общаюсь с PHP-скриптами через RPC (Thrift)
login.php собирает переменную имени пользователя через POST и позволяет перейти в home.php, где происходит следующее
$user = $_SESSION['username'];
$result = thriftclient->callMethodFromFirstJavaService();
echo $user;
echo $result;
Результат распечатывается нормально, а имя пользователя выводится без проблем.Таким образом, моя переменная сеанса не пустая.
home.php также имеет форму, которая также снова собирает другую переменную через post
Следующий файл profile.php активирует второй java-сервис, который прослушиваетдругой порт.
$val = $_POST['val']
$user = $_SESSION['username'];
$result = thriftclient->callMethodFromSecondJavaService($val);
echo $user;
echo $result;
На этот раз правильный результат снова распечатывается (поэтому вторая служба называлась ОК ... и переменная $ _POST не изменялась между домом и профилем), но $ user продолжает возвращаться какnull.
Есть ли что-то своеобразное для переменных SESSION, которое могло бы привести к их потере, когда переменные POST не.
Я помещаю session_start ();вверху файла перед любым выводом!
Спасибо за помощь.