Сессия PHP пуста на одном компьютере, но не на другом. Weird! - PullRequest
0 голосов
/ 07 октября 2009

Проблема в том, что у меня есть PHP-скрипт (A), который выполняет регистрацию, авторизует Twitter, затем твиттер вызывает обратный PHP-скрипт (B). В сценарии (A) я установил несколько переменных $ _SESSION, а в сценарии (B) я его получу. Очень прямо вперед. Я проверил это на своем компьютере, и все это работает. Я вижу переменные сеанса в сценарии (B), установленные сценарием (A). так как мои друзья Тем не менее, самое главное, компьютер моего босса не может видеть это! это худшее он также примерял свои компьютеры, но до сих пор не работал.

Я даже перезагружаюсь и перезагружаю сервер, но, тем не менее, ситуация остается прежней.

Итак, мой вопрос, есть ли какое-либо ограничение, что сервер не может установить сеанс на компьютере? или .. в какой ситуации серверу не удастся установить сеанс?

Сервер: Apache 2.2.3. Использование Plesk PHP: 5.2.5

Ответы [ 3 ]

3 голосов
/ 08 октября 2009

Может быть, глупый вопрос, но в любом случае ... ваш босс блокирует куки на своем компьютере?

Если бы это было так, и по какой-то причине PHP был настроен так, чтобы не «отступать» перед передачей идентификатора сеанса через строку запроса (или каким-либо образом его переадресовывалось), это может быть проблемой.

1 голос
/ 13 октября 2009

Идентификатор сеанса отличается на разных компьютерах, потому что это идея сеансов. Вы назначаете номер каждому посетителю (идентификатор сеанса), и по этому номеру вы можете идентифицировать пользователей и хранить информацию в массиве $ _SESSION каждого пользователя. Этот массив доступен только для одного сеанса / пользователя.

Если вы хотите что-то для хранения данных для всех посетителей вашего сайта, вы можете использовать базу данных или серверный кеш.

0 голосов
/ 07 октября 2009

Поскольку сеанс завершается неудачно, убедитесь, что клиент использует один и тот же сеанс при каждом запросе, а не новый. Проверьте, правильно ли передан идентификатор сеанса. Если вы используете cookie-файл сеанса, проверьте его настройки и проверьте, принят ли клиентский cookie-файл сеанса. См. PHP Session / Cookie проблемы с Windows XP, Vista, IE и некоторыми пользователями .

...