2013-12-24 4 views
0

Я создаю логотип для своего класса Computer Science, и я занят страницей для регистрации пользователей с именем учетной записи и адресом электронной почты. После успешной регистрации люди будут перенаправлены на index.phpСессия для хранения переменных между страницами

На странице, на которые перенаправлено, есть зеленый ящик, в котором говорится, что регистрация завершена, и дает им дальнейшие инструкции.

При тестировании, каждый раз, когда я посещаю index.php, он уведомляет об этом ничто в письме и имени пользователя.

<!--- Notice itself ---> 
<?php 
    session_start(); 
    if(isset($_SESSION)){ 
     $email = $_SESSION["email"]; 
     $username = $_SESSION["username"]; 
    ?> 
<!--- Green box that pops up ---> 
     <div class="notice success"><i class="icon-ok icon-large"></i> Je registratie is succesvol verzonden <?php echo $username;?><br> 
     Er is een email verzonden naar <?php echo $email; ?>.<br> 
     Volg de instucties in deze mail om te kunnen beginnen<a href="#close" class="icon-remove"></a></div> 

     <?php 
     session_destroy(); 
     } ?> 

В самой (RegSpelers.php) странице регистра, этот код используется для сессии

<?php }elseif($wrong == FALSE && !empty($_POST)){ 
    // After checking for wrong entered field or nothing at all use session. 
    $_SESSION["email"] = $email; 
    $_SESSION["username"] = $username; 
    header ('Location: index.php'); 
    } ?> 
+4

У вас есть 'session_start()' в вашей странице регистрации? –

ответ

2

Из-за

session_start(); 

массив $ _SESSION существует и обратная Исеть правда.

Теперь, может быть, это то, что вы ищете, где

if(isset($_SESSION['email'])){ 
+0

Не знал, что это было так просто, но мне также пришлось использовать session_start() в RegSpelers.php – teunw

+0

В любое время, когда вы хотите получить или установить переменные сеанса, вам нужно вызвать session_start(). Таким образом, PHP открывает дескриптор для сеанса пользователей и способен модифицировать данные. – Jompper

Смежные вопросы