ログインmysqlテーブルには、アカウントタイプの列があります。ユーザーがManagerアカウントタイプを持っている場合は、管理メニュー項目を表示したい場合は非表示にします。ユーザーアカウントに応じてメニュー項目を非表示
これは非常に単純ですが、その作業はありません:
私のヘッダーでは、私は次のようにあります
<script>
var logged_in_account_type = "<?php echo $_SESSION['account_type'] ; ?>";
if(logged_in_account_type === "Manager") {
document.getElementById('management_menu').style.display = 'block';
} else {
document.getElementById('management_menu').style.display = 'none';
}
</script>
私が持っているだけでなく、エコーなしで試してみました。
<div id="management_menu" style="display:none">
<li>
<a href="index.php"><i class="menu-icon fa fa-dashboard"></i><span class="mm-text">Dashboard</span></a>
</li>
</div>
<div class="text-bg"><span class="text-slim">Welcome,</span> <span class="text-semibold"><?php echo $_SESSION['account_type'] ?></span></div>
「作業していない」とはどういう意味ですか?メニューは常に表示されますか?メニューは決して表示されませんか? –
ログインしているアカウントに関係なく、メニューは常に非表示になります。 – JCD
'$ _SESSION ['account_type']'はどのように見えますか?あなたがしたと思った価値を保存していないことだけかもしれません。 –