根据登录更改索引页面

时间:2013-10-29 08:08:55

标签: php html session button login

我正在创建一个网站,我正在检查登录并将用户重定向到索引页面,如果他的登录成功,我希望他看到别的东西而不是登录按钮

我已经按照这种方法进行查询

<?php
            if(!isset($_SESSION['uid']))
            {
            ?>
            <a href="Login.php"><span class="Login">Login</span></a>
            <?php
            }
            else if(isset($_SESSION['uid']))
            {
            ?>
            <a href="postThread.php"><span>Post</span></a>
            <?php
            }
?>

它似乎没有像我想要的那样工作。 “登录”范围始终可见,似乎没有设置$ _SESSION ['uid'],但事实并非如此。说实话,我甚至不知道这是否是正确的做法

2 个答案:

答案 0 :(得分:0)

<?php
    session_start();
    $linkPage = 'login.php';
    $linkName = 'Login';
    if(isset($_SESSION['uid'])) {
        $linkPage = 'postThread.php';
        $linkName = 'Post';
    }
 ?>
<a href="<?php echo $linkPage; ?>"><span class="link"><?php echo $linkName; ?></span></a>

答案 1 :(得分:0)

在访问(或创建)任何会话数据之前,您需要在需要访问会话数据的每个页面中放置session_start();

请参阅:Session Manuel