注册后它仍显示注册

时间:2015-06-04 14:05:16

标签: php

我有这段代码:

if(!isset($_SESSION['email']) && empty($_SESSION['email'])) {
?>
    <a class="more float_l" href="signup.php">Sign Up/Login</a>
<?php
} else {
?>
    <a class="more float_l" href="post/logout.php">Logout</a>
<?php
}
?>

现在当用户未登录时它正常工作显示注册或登录,当用户登录时,它会重定向到home.php并显示注销按钮,但问题是,当有人注册并重定向到home.php时,它仍会显示注册或登录,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

可能出错的一些可能性,忽略了您没有提供登录脚本的事实:

  1. 登录脚本未正确设置$ _SESSION ['email']或将其留空;或
  2. 你错过了session_start();在您的登录脚本和/或这个。
  3. 我已经编辑了你的脚本,希望这可能会更好:

    <?php
    session_start();
    if(isset($_SESSION['email']) && !empty($_SESSION['email'])):
    ?>
        <a class="more float_l" href="post/logout.php">Logout</a>
    <?php
    else:
    ?>
        <a class="more float_l" href="signup.php">Sign Up/Login</a>
    <?php
    endif;
    ?>