[英]how do I detect if user logged in using my login button or login from facebook?
[英]How do i change the navigation bar from Login to the Username after the user logged in?
这是我的导航栏,我希望导航栏在用户登录后立即从“登录”更改为用户的用户名。请问我该怎么做?
<div id="NavBar">
<nav>
<ul>
<li><a href="Home.php">Home</a></li>
<li>
<?php
if(isset($_SESSION['Username'])){
echo $_SESSION['Username'];
}
else{
echo <li><a href="Login2.php">Login</a></li>
}
?>
</li>
<li><a href="Candidate Profile.php">Candidates Profile</a></li>
<li><a href="Admin.php">Admin</a></li>
</ul>
</nav>
</div>
您并未确切地说出问题所在,而是从外观上重新排列了代码
<div id="NavBar">
<nav>
<ul>
<li><a href="Home.php">Home</a></li>
<?php
if(isset($_SESSION['Username'])){
$username = $_SESSION['username'];
echo "<li>$username</li>";
}
else{
echo "<li><a href='Login2.php'>Login</a></li>";
}
?>
</li>
<li><a href="Candidate Profile.php">Candidates Profile</a></li>
<li><a href="Admin.php">Admin</a></li>
</ul>
</nav>
</div>
你也可以这样
<div id="NavBar">
<nav>
<ul>
<li><a href="Home.php">Home</a></li>
<?php
if(isset($_SESSION['Username'])){
echo "<li>".$_SESSION['Username']."</li>";
}
else{
echo "<li><a href='Login2.php'>Login</a></li>";
}
?>
<li><a href="Candidate Profile.php">Candidates Profile</a></li>
<li><a href="Admin.php">Admin</a></li>
</ul>
</nav>
</div>
您没有明确说明当前代码的问题是什么...但是我不得不猜测它可能不会像您希望的那样显示..问题可能是您打开并没有关闭的<li>
标签然后打开并关闭其中的另一个...
你的
浏览器读取和解释您的导航,例如:
<li><a...>Home</a></li> <li>Username<li><a...>login</a></li></li>
您需要在打开下一个<li>
之前关闭该<li>
,除非您要关闭下拉菜单,但是在您的情况下,它看起来不是这样。
这是您的代码外观:
<div id="NavBar">
<nav>
<ul>
<li><a href="Home.php">Home</a></li>
<?php
if(isset($_SESSION['Username'])):?>
<li> <a href="#"><?php echo $_SESSION['Username'];?></a></li>
<?php
else:?>
<li><a href="Login2.php">Login</a></li>
<?php
endif;
?>
<li><a href="Candidate Profile.php">Candidates Profile</a></li>
<li><a href="Admin.php">Admin</a></li>
</ul>
</nav>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.