Сеансы, которые не отображаются, но определенно там, как показано на следующей странице
озадачивает!
У меня есть страница, на которой должны храниться некоторые сеансы, но когда я пытаюсь распечатать их, ничего не появляется.
Там должны быть сеансы, потому что на первой странице есть ссылка, которая выводит меня на вторую страницу, и на этой второй странице я могу успешно отображать сеансы!
<?
session_start();
include "frontend/header.php";
?>
</head>
<body>
<div id="header">
<? include "frontend/menu.php";?>
<div class="clear"></div>
</div>
<div id="green_bg" style="display:block">
<?
echo "1";
echo "<pre>";print_r($_SESSION); echo"</pre>";
?>
<div class="main thank-you">
<a class="thank_you">Thank You</a>
<p>Your phone number will be refilled in a moment. <br/>
Please check your emails for confirmation.
</p>
<div class="signUp4MonthlyRefills" style="background-color: #f7931e; padding: 20px;">
<h3>Do you want to save time and effort?</h3>
<br/>
Then leave the refills to us!!
<br/>
<br/><i>Introducing</i>... Auto Monthly Refills!!
<p>Sign up for automatic monthly refills and you'll never have to worry about your phone running out of credit!
<h1 align="center"><a href="auto-monthly-refills-form.php" style="font-size: 30px">Click Here To Sign Up.</a></h1></p>
</div>
<br />
</div>
</div>
<? include "frontend/footer.php";?>
Когда код вызывает сеансы, страница просто отображает "1", а затем пустой массив (т.е. печатает "array()" ).
Затем при нажатии на ссылку "auto-Monthly-refills-form.php" отображаются все сеансы!
Файл "auto-monthly-refills-form.php"
выглядит просто так:
<?
session_start();
echo "<pre>";print_r($_SESSION); die();
И теперь отображаются сеансы (много данных)!
Если у кого-то есть идеи, что может быть проблемой...
UPDATE:
Даже после удаления session_start() на обеих страницах он работает нормально! Как это могло быть?
Ответы
Ответ 1
Хорошо... Отсортировано... Пожалуйста, прочитайте...
Несмотря на то, что это новая страница, код похож на слои других файлов...
Я не думал, что это должно было быть проблемой...
(я думал, что каждая страница нуждается в ее собственном session_start()
, но по какой-то причине они этого не делают, и все они, по-видимому, основаны на одной странице... немного сложно объяснить - достаточно сказать, что я пытаюсь для сортировки кода другого пользователя: -P)
В любом случае, я просмотрел все файлы, которые подключены к этому, удалил все session_start()
из них, кроме того, для основного. Теперь он работает нормально.
Теперь данные отображаются отлично!
Вопрос:
У кого-нибудь есть объяснение?
Почему возникает слишком много session_starts()
?