我正在为我的网站建立我的登录系统,一切都按计划进行,但我想进一步设计一个功能,如果用户登录,在其名称前回显一个“Manage”位文本,因此理想情况下,他们会登录,这个新按钮会显示
Manage | 'Their username'
. 我已经成功地实现了一个正在更改的“注销/登录”按钮,因此当他们登录时,“注销”将出现在下面的代码中,反之亦然。
登录更改
<?php if(isset($_SESSION['user_id']) ||
isset($_SESSION['logged in'])){ ?>
<li> <a href="logout.php"> Logout | <?php echo
$_SESSION['user_id'] ?> </a></li>
<?php }else{ ?>
<li> <a href="loginpage.php" >login</a></li>
<?php } ?>
这是在我的导航栏顶部,我试图应用相同的原则,但页面只是变得没有反应。在我只实现此部分时添加和删除代码之后
<li> <a href="clubpage.php"> Manage | <?php echo $_SESSION['user_id'] ?>
</a></li>
但是,当试图创建if语句(因此当没有人登录时,不显示任何内容)时,它会按预期显示,例如当页面死亡时
<?php if(isset($_SESSION['user_id']) || isset($_SESSION['logged in'])){ ?> // etc
现在我想这是if语句的一个问题,显然我要进一步调用它来更改登录名。如果我做错了,任何帮助都会有帮助的,提前谢谢
错误日志
[03-Aug-2018 22:43:44 UTC] PHP Parse error: syntax error, unexpected end of
file in C:\Users\b\Desktop\code\clubpage.php on line 39
<body>
<div class ="container">
<header> <a href=""></a>
<h4 class="logo"> Game Finder </h4>
</a>
<nav>
<ul>
<?php if(isset($_SESSION['user_id']) || isset($_SESSION['logged in'])){ ?>
<li> <a href="clubpage.php"> Manage | <?php echo $_SESSION['user_id'] ?> </a></li>
<li> <a href="/index.php">Home</a></li>
<li> <a href="#about"> About</a></li>
<li> <a href="/finder.php"> Finder </a></li>
<?php if(isset($_SESSION['user_id']) || isset($_SESSION['logged in'])){ ?>
<li> <a href="logout.php"> Logout | <?php echo $_SESSION['user_id'] ?> </a></li>
<?php }else{ ?>
<li> <a href="loginpage.php" >login</a></li>
<?php } ?>
</ul>
</nav>
</header>