Переменные сеанса PHP не сохраняются между страницами?

Страница авторизации:

<?php session_start(); #echo session_id (); $_SESSION["auth"]= "yes"; echo '<a href="Portaltest.php?t='.time().'">portal page link. Auth set to: {$_SESSION["auth"]}</a>'; ?> 

Страница портала:

 <?php session_start(); echo "auth = {$_SESSION["auth"] } <BR />"; echo session_id (); ?> 

Сеанс auth теряется между двумя страницами так или иначе!

редактировать

Вот тестовый URL:

http://proserv01.services.lyris.com/NFPInsurance/UnsegmentedMemberReport/logintest.php

При сбоях в работе, я хочу сделать несколько вещей, но давайте начнем с вашего кода.

Вот обновленная версия вашего кода страницы, чтобы вы действительно видели значение, хранящееся в $ _SESSION ['auth'] (ваши кавычки вызывали некоторые проблемы):

 <?php session_start(); $_SESSION["auth"] = "yes"; echo '<a href="Portaltest.php?t='.time().'">portal page link. Auth set to: ' . $_SESSION["auth"] . '</a>'; ?> 

Вот обновленная версия страницы портала, которая удаляет дополнительное пространство после закрывающей фигурной скобки:

 <?php session_start(); echo "auth = {$_SESSION["auth"]} <BR />"; ?> 

Теперь, если вы не видите auth с этими изменениями, вы можете попробовать:

  1. Меняя код на портале, он просто выгружает сеанс, чтобы вы могли видеть, что у вас есть: session_start (); var_dump ($ _ SESSION);
  2. Проверка, чтобы убедиться, что отчет об ошибках включен, поскольку PHP помогает вам быстро определить многие потенциальные проблемы (например, индекс не существует, заголовки уже отправлены и т. Д.): Ini_set ('display_errors', '1'); error_reporting (E_ALL);
  3. Вы можете проверить свой файл конфигурации PHP (php.ini), чтобы убедиться, что нет настроек, вызывающих проблемы сеанса напрямую.

ПРИМЕЧАНИЕ. Только для целей тестирования.

Я не уверен, каковы ожидаемые результаты, но я отправлю это как ответ с объяснениями, заданными в комментариях PHP.

Попробуйте:

 <?php session_start(); $_SESSION["auth"]= "yes"; // will echo: portal page link. Auth set to: yes echo '<a href="Portaltest.php?t='.time().'">portal page link. Auth set to: ' . $_SESSION["auth"] . '</a>'; echo "<br>"; // will echo: auth = yes echo "auth = {$_SESSION["auth"] } <BR />"; ?>