Почему PHP не поддерживает сеанс между страницами?

У меня есть сервер Windows 2008 с apache2. На сервере есть 2 диска, и я запускаю экземпляр apache для обоих. Первый работает как услуга второй в командной строке. Они оба используют точную копию идентичного webroot в своей собственной папке htdocs. Также они используют одну и ту же установку PHP, которая находится на первом диске (Program Files (x86)). Мое приложение работает через SSL и использует PHP и MySQL.

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

Проблема на втором веб-сервере похожа на этот вопрос, за исключением того, что у меня есть session_start () на каждой странице.

Мой скрипт входа работает следующим образом:

  • Пользователь запрашивает страницу
  • Если пользователь не аутентифицирован, он возвращается на страницу входа в систему
  • Если пользователь аутентифицирован, он получает $ _SESSION ["auth"] с данными профиля
  • Затем, когда пользователь просматривает главную страницу или другие страницы, на которые требуется auth, они просто проверяют, установлен ли $ _SESSION ["auth"].

Любые советы о том, как это решить?

EDIT: Небольшое разъяснение. У меня есть идентификатор сеанса на каждой странице. Этот идентификатор не изменяется при перенаправлении. У меня нет данных в переменной $ _SESSION на перенаправляемой странице.