【发布时间】:2011-07-14 05:22:38
【问题描述】:
我遇到了一个菜单问题,该菜单的生成取决于名为“login”的 PHP 会话变量是真还是假。
它应该做的是当有人第一次导航到页面时。他们不会登录,因此他们会显示一个未登录的用户菜单,但是当他们登录时,某些菜单项会发生变化。
当您转到登录页面并登录时,我的菜单工作正常,但是在您从我的菜单开始的我的主页上,一些 php 代码无缘无故地显示在我的菜单上。它的代码相同,但它不起作用。
我检查了意外的“{]”或() 或'',但没有。这真的让我发疯了
这里是代码
php session_start(); //检查是否 会话变量已初始化 如果没有那么登录设置为假 标准菜单布局。 if (isset($_SESSION["login"]) $_SESSION["登录"] = ] $_SESSION["登录"];别的 $_SESSION["登录"] = false;
<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
<link rel="Stylesheet" href="css/style.css" media="Screen and (min-device-width: 481px)" type="text/css" title="Default"/>
<link type="text/css" rel="Stylesheet" media="only Screen and (max-device-width: 480px)" href="css/mobile.css" />
<title>Heavy Metal - User Experience Jobs</title>
<meta name="author" content="anon"/>
<div id="banner">
<img src="images/banner.jpg" title="Banner Image" height="180" width="750"/>
</div>
<div id="topmenu">
<ul class="menu">
<li>
<ul class = "submenu1" id = "sm_1">
<li><a class="link1" href="index.html">Home</a>
</li>
<li><a href = "php/latestjobs.php" class="link2" >Latest Jobs</a>
</li>
<li><a href = "search.html" class="link3">Search Jobs</a>
</li>
<li>
<a href = "login.html" class="link4">Login</a>
</li>
<li>
<?php
if ($_SESSION["login"] == true)
echo ('<a href = "php/j_details.php" class="link4">Check Details</a>');}
else if ($_SESSION["login"] == false)
echo ('<a href = "register.html" class="link4">Register</a>');
?>
</li>
</ul>
</li>
</ul>
</div>
感谢您的宝贵时间!
【问题讨论】: