[英]Show menus based on user logged in
我在每個頁面上都有此會話,該功能當然是用來檢查成員是否已登錄。 如果他們沒有登錄,他們將直接進入登錄頁面。
<?php
session_start();
if(empty($_SESSION['login_id'])){
header("Location: login.php");
exit();
}
?>
但是現在我需要檢查成員是否登錄,如果他們沒有登錄,他們只會在頂部找到一些菜單。 像這樣:
如果他們尚未登錄
<ul id="topRight-link">
<li><a href="#"><img src="">Live Chat</a></li>
<li><a href="#"><img src="">Referral</a></li>
<li><a href="#"><img src="">Login</a></li>
</ul>
如果他們有
<ul id="topRight-link">
<li><a href="#"><img src="">Live Chat</a></li>
<li><a href="#"><img src="">Referral</a></li>
<li><a href="#"><img src="">Logout</a></li>
</ul>
我可以在我的會議上知道如何做嗎? 謝謝您的幫助。
您可以使用以下代碼:
<?php
if(empty($_SESSION['login_id'])){
?>
<ul id="topRight-link">
<li><a href="#"><img src="">Live Chat</a></li>
<li><a href="#"><img src="">Referral</a></li>
<li><a href="#"><img src="">Login</a></li>
</ul>
<?php } else { ?>
<ul id="topRight-link">
<li><a href="#"><img src="">Live Chat</a></li>
<li><a href="#"><img src="">Referral</a></li>
<li><a href="#"><img src="">Logout</a></li>
</ul>
<?php } ?>
嘗試-
<?php
if(empty($_SESSION['login_id'])){
?>
<ul id="topRight-link">
<li><a href="#"><img src="">Live Chat</a></li>
<li><a href="#"><img src="">Referral</a></li>
<li><a href="#"><img src="">Login</a></li>
</ul>
<?php
} else {
?>
<ul id="topRight-link">
<li><a href="#"><img src="">Live Chat</a></li>
<li><a href="#"><img src="">Referral</a></li>
<li><a href="#"><img src="">Logout</a></li>
</ul>
<?php
}
試試這個將起作用:
<?php
if(empty($_SESSION['login_id'])){
?>
<ul id="topRight-link">
<li><a href="#"><img src="">Live Chat</a></li>
<li><a href="#"><img src="">Referral</a></li>
<li><a href="#"><img src="">Login</a></li>
</ul>
<?php } else { ?>
<ul id="topRight-link">
<li><a href="#"><img src="">Live Chat</a></li>
<li><a href="#"><img src="">Referral</a></li>
<li><a href="#"><img src="">Logout</a></li>
</ul>
<?php } ?>
您可以通過執行以下步驟來獲得預期的結果
1)在數據庫表中放置用戶角色字段2)用戶登錄后,撤消用戶角色3)使用檢索到的用戶角色和switch case語句,您可以將用戶重定向到包含所需菜單的不同頁面上
例如
如果用戶角色是客戶,則在切換情況下,您可以將其重定向到客戶菜單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.