1.保持用户登陆状态,我用到的是session!需要把html文件改为php文件:
当用户登陆成功的时候,把用户名存到session中,记得要在php头部写 session_start();
代码如下: (php中)
<?php
session_start();//重要
$userName = !empty($_POST['username']) ? trim($_POST['username']) : '没有数据';
$password = !empty($_POST['password']) ? trim($_POST['password']) : '没有数据';
//链接数据库
$connect = mysqli_connect('127.0.0.1','root','123456','team-project');
if(!$connect) {
echo '链接数据库失败';
return;
}
mysqli_set_charset($connect , 'utf-8');
$sql = "select userName,password from users where userName = '{$userName}'";
$query = mysqli_query( $connect,$sql);
if(!$query) {
echo '读取错误';
return;
}
$row = mysqli_fetch_assoc($query);
if($row['userName'] == $userName && $row['password'] == $password) {
$_SESSION['username'] = $userName; //把username存到session中
echo 'yes';
} else {
echo 'no';
}
?>
则在其他页面我们只需要在头部添加: (html中)
<?php
session_start();
?>
然后在html中判断有没有设置$_SESSION['username'],如果设置了,则显示出来,如果没有,则显示其他的 (html中)
<ul class="header-right fr">
<li>
<?php if(isset($_SESSION['username'])) : ?>
<a href="#">欢迎您,<?php echo $_SESSION['username']; ?></a>
<a href="exit.php">退出登陆</a>
<?php else: ?>
<a href="register/index.php">注册</a>
<a href="login/index.php">登陆</a>
<?php endif ?>
</li>
<li>
<a href="#">中文(简体)</a>
</li>
<li>
<a href="#"> 400-01-0000</a>
</li>
<li>
<a href="#">天猫旗舰店</a>
</li>
</ul>
其他页面均是如此
2.退出登陆
<?php
session_start();
function loginOut(){
unset($_SESSION['username']);
// header('Location : /index.php');
}
loginOut();
echo "<script>window.location.href='index.php'</script>";
?>