0

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

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

<?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'],但事实并非如此。老实说,我什至不知道这是否是正确的做法

4

2 回答 2

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>
于 2013-10-29T08:19:11.853 回答
0

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

请参阅:会议手册

于 2013-10-29T08:22:21.683 回答