繁体   English   中英

如果未登录,将用户重定向到另一个页面?

[英]Redirect user to another page if not logged in?

乍一看这似乎很令人困惑,但是我的网站上有一个登录系统。 我的网站上也有一个论坛。 我要做的就是做到这一点,如果人们单击论坛按钮而未登录,则会带他们进入登录页面,但是如果是,它将带他们进入论坛。 我已经准备好了,但是我想再做一件事。 我也想这样做,如果人们输入url并输入www.example.com/forums.php,它将检查他们是否登录,如果没有登录,则将他们带回登录页面,以及他们是否登录。是,继续带他们去那里。 我尝试过此方法,但它仅适用于我所说的第一部分,其余部分则无效。

<!-- Main Content -->
        <p class="japanese">プレーンズ</p>
        <p class="dev" contenteditable>currently under development</p>
        <p class="clock"></p>
        <p class="login"><a href="login.php">login</a></p>
        <p class="register"><a href="register.php">register</a></p>
        <?php
            if (isset($_SESSION['u_username'])) {
                echo '<p class="forums"><a href="forums.php">forums</a></p>';
            } else {
                echo '<p class="forums"><a href="login.php">forums</a></p>';
            }
        ?>

在您的forums.php ,检查会话是否处于活动状态,如果没有,则发出HTTP重定向。

<?php
if (!isset($_SESSION['u_username'])) {
    header('Location: login.php');
    exit();
}

如果要重定向用户, exit对于避免在页面上运行更多代码很重要。

重定向应该放在任何输出发生之前,这意味着它应该放在正在执行的文件的顶部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM