Переменная сеанса работает на локальном сервере, но не на хост-сервере - PullRequest
3 голосов
/ 17 июля 2011

Я занимаюсь разработкой простого дискуссионного форума php / mysql. Заявление

<?php print $_SESSION['username']; ?> 

дает желаемые результаты на моей локальной машине, но когда я загрузил код для тестирования форума в реальном времени, значение переменной сеанса больше не отображалось. Что может быть причиной этого?

1 Ответ

2 голосов
/ 17 июля 2011

это может быть вызвано тем, что живой веб-сервер находится в среде с балансировкой нагрузки, использующей обработку сеанса php по умолчанию.По умолчанию php хранит данные сеанса в плоском файле на своем сервере, поэтому, если пользователь перебирает веб-головы, он теряет данные сеанса.

, в этом случае вам нужно будет определить свой собственный обработчик сеанса, используя db

...