Java: PHP: RPC переменная потери сеанса между сценариями - PullRequest
1 голос
/ 29 июня 2011

У меня есть две 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 ();вверху файла перед любым выводом!

Спасибо за помощь.

...