озадачивает!
У меня есть страница, на которой должны храниться некоторые сеансы, но когда я пытаюсь распечатать их, ничего не появляется.
Там должны быть сеансы, потому что на первой странице есть ссылка, которая выводит меня на вторую страницу, и на этой второй странице я могу успешно отображать сеансы!
<?
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() на обеих страницах он работает нормально! Как это могло быть?