Как заставить REMOTE_USER придерживаться, когда установлено в PHP? - PullRequest
0 голосов
/ 15 марта 2012

Я делаю некоторую пользовательскую аутентификацию, написанную на PHP, и мне нужно установить переменную REMOTE_USER и сделать ее прикрепленной для использования в других приложениях на веб-сервере.

Я могу установить переменную REMOTE_USER и отобразить ее в $_SERVER и использовать apache_setenv(), но при вызове phpinfo() на второй странице переменная не указывается как установленная.

Веб-сервер Apache 2 с PHP 5. Есть мысли?

Добавление. Примером ситуации может быть проверка подлинности пользователя по таблице базы данных, установка для него переменной REMOTE_USER, а затем отправка его через прокси на второй сервер, передача REMOTE_USER по прокси, как описано здесь одна система:

http://docs.splunk.com/Documentation/Splunk/4.3.1/Admin/Usesinglesign-onwithSplunk

1 Ответ

2 голосов
/ 15 марта 2012

Не используйте $_SERVER.Эта переменная заполняется с сервера, на котором размещен PHP, и вам не следует с ней связываться.

Вам нужно узнать $_SESSION.

http://php.net/manual/en/features.sessions.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...