簡體   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