用于在页面之间保存变量的会话

时间:2013-12-24 00:13:36

标签: php session if-statement

我正在为我的计算机科学课程制作一个logoquiz,我正忙着用一个页面向用户注册一个帐户名和电子邮件地址。 成功注册后,人们将被重定向到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');
    } ?>

1 个答案:

答案 0 :(得分:2)

因为

session_start();

$ _SESSION数组存在且isset返回true。

现在也许这就是你在哪里寻找

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