我正在尝试创建一个简单的网站,访问者可以在该网站上创建帐户并使用该帐户登录。注册/登录代码已经完成,它可以与数据库一起使用。 当用户登录后,他/她将被重定向到主页,但主页将稍微改变。 而不是导航栏中的两个链接(登录和注册)将有一个链接说“我的帐户”。 我尝试使用此代码执行此操作:
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#">Brand</a>
</div>
<ul class="nav navbar-nav navbar-right">
<?php
if(!empty($_SESSION['login_user'])){
?>
<li><a href='register.html'>My Account</a></li>
<?php
}else{
?>
<li><a href='register.html'>Register</a></li>
<li><a href='login.html'>Log in</a></li>
<?php
}
?>
</ul>
</div>
</nav>
我遇到的问题是,在创建会话时,两个链接消失但“我的帐户”链接不会出现。 我在这做错了什么? 抱歉标题不好,现在是晚上11:30,英语不是我的母语。
对于想要查看登录脚本的人:
<?php
include('connect.php');
session_start();
$error = "";
$emailaddress = $_POST["emailaddress"];
$password = $_POST["password"];
if(empty($emailaddress) || empty($password)){
$error = "Email or password is invalid!";
echo $error;
}
else{
$queryforlogin = mysql_query("SELECT * FROM users WHERE emailaddress='$emailaddress' AND password='$password'");
$rows = mysql_num_rows($queryforlogin);
if($rows==1){
$_SESSION['login_user'] = mysql_fetch_array(mysql_query("SELECT firstname FROM users WHERE emailaddress='$emailaddress'"));
echo "Welcome, " . $_SESSION['login_user']['firstname'] . "!";
}
else{
$error = "Email or password not found!";
echo $error;
}
header("Location: ../index.php");
mysql_close($connect);
}
?>