Страница авторизации:
<?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 с этими изменениями, вы можете попробовать:
Я не уверен, каковы ожидаемые результаты, но я отправлю это как ответ с объяснениями, заданными в комментариях 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 />"; ?>