我被困住了。我想显示不同的菜单选项,用户是普通用户,半管理员或主管理员。在用户登录时的身份验证中,我设置了一个$ _SESSION ['登录']后跟一个号码,我稍后会在其中显示该号码。
if ($num_rows > 0) {
if ($username == "KP") {
session_start();
$_SESSION['login'] = '4';
header("Location: Index.php");
} else if($username == "FH"){
session_start();
$_SESSION['login'] = '3';
header("Location: Index.php");
} else{
session_start();
$_SESSION['login'] = '1';
header("Location: Index.php");
}
} else {
$errorMessage = "Error";
return $errorMessage;
}
因此,根据用于登录的用户名,它会提供一个特殊的会话号,对吧? 1是普通会员,3是共同管理员,4是主管理员。
在我的菜单中,当用户登录时,我想为管理员显示特殊功能。
<?php elseif (isset($_SESSION['login'])) : ?>
<li class="separator"></li>
<li><a href="#Web-Menus" class="arrow">Profile / Logout</a>
<div class="drop decor3_2 dropToLeft" style="width: 460px; height: 240px;">
<div class='left'>
<b>Profile</b>
<div>
<a href="#">Profile</a><br/>
<a href="#">#</a><br/>
<a href="#">#</a>
</div>
</div>
<div class='left'>
<br/>
<div>
<a href="Logout.php">Logout</a><br/>
</div>
</div>
<?php if($_SESSION['login'] == 4) : ?>
<div class="left">
<div>
<a href="#">Session4 KP</a><br/>
<a href="#">Session4 KP</a><br/>
<a href="#">Session4 KP</a>
</div>
</div>
<?php endif; ?>
<?php if($_SESSION['login'] == 3) : ?>
<div class="left">
<div>
<a href="#">Session3 FH</a><br/>
<a href="#">Session3 FH</a><br/>
<a href="#">Session3 FH</a>
</div>
</div>
<?php endif; ?>
</div>
</li>
<?php endif; ?>
你可以看到,对于会话号为4的用户KabelPlus,菜单中应该有一些额外的东西,但是如果$ _SESSION [&#39;登录&#39;]则不会出现的东西! = 3或4.
我的问题是,即使您以KP或FH身份登录,菜单中的ekstra链接也不会出现。这有什么问题?
答案 0 :(得分:1)
你应该在php代码中包含html:
<?php if(isset($_SESSION['login'])) {
print("<li class='separator'></li>
<li><a href='#Web-Menus' class='arrow'>Profile / Logout</a>
<div class='drop decor3_2 dropToLeft' style='width: 460px; height: 240px;'>
<div class='left'>
<b>Profile</b>
<div>
<a href='#'>Profile</a><br/>
<a href='#'>#</a><br/>
<a href='#'>#</a>
</div>
</div>
<div class='left'>
<br/>
<div>
<a href='Logout.php'>Logout</a><br/>
</div>
</div>");
if($_SESSION['login'] == 4) {
print("<div class='left'>
<div>
<a href='#'>Session4 KP</a><br/>
<a href='#'>Session4 KP</a><br/>
<a href='#'>Session4 KP</a>
</div>
</div>");} elseif($_SESSION['login'] == 3) {
print("<div class='left'>
<div>
<a href='#'>Session3 FH</a><br/>
<a href='#'>Session3 FH</a><br/>
<a href='#'>Session3 FH</a>
</div>
</div>
};
else {
/*
final condition code
*/
}} ?>
</div>
</li>