<?php
if(isset($_SESSION['SESS_PILOT_ID'])) {
echo "<a href=\"index.php?p=members\">Members Area</a>";
} else {
echo "<a href=\"index.php?p=login\">Login</a>";
}
?>
我需要将此代码放在我的导航栏上,但每次我这样做都会失败。这样如果没有会话就会说登录并进入登录页面。如果有会话,它会说会员区并带你到那个页面。
以下是我希望它进入导航栏的编码位置:
<div id="MMMenuContainer0703235014_2">
<div id="MMMenu0703235014_2" onMouseOut="MM_menuStartTimeout(60);" onMouseOver="MM_menuResetTimeout();"><a href="index.php?p=join" id="MMMenu0703235014_2_Item_0" class="MMMIFVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Join</a><a href="index.php?p=login" id="MMMenu0703235014_2_Item_1" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Members Area</a><a href="/forumilkley" target="_blank" id="MMMenu0703235014_2_Item_2" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Forum</a></div>
这是相关部分的很大一部分..更具体地说需要它在这里;
<a href="index.php?p=login" id="MMMenu0703235014_2_Item_1" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Members Area</a>
答案 0 :(得分:1)
将链接存储到变量中而不是回显它,然后回显该链接。
试试这个。
<?php
if(isset($_SESSION['SESS_PILOT_ID'])) {
$link = '<a href="index.php?p=login" id="MMMenu0703235014_2_Item_1" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem(\'MMMenu0703235014_2\');">Members Area</a>';
} else {
$link = "<a href=\"index.php?p=login\">Login</a>";
}
?>
<div id="MMMenu0703235014_2" onMouseOut="MM_menuStartTimeout(60);" onMouseOver="MM_menuResetTimeout();"><a href="index.php?p=join" id="MMMenu0703235014_2_Item_0" class="MMMIFVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Join</a><?php echo $link; ?><a href="/forumilkley" target="_blank" id="MMMenu0703235014_2_Item_2" class="MMMIVStyleMMMenu0703235014_2" onMouseOver="MM_menuOverMenuItem('MMMenu0703235014_2');">Forum</a></div>