[英]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.