一、登录页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>用户登录</title>
</head>
<body>
<form action="login.php" method="post">
<p>用户登录界面</p>
<p>账号:<input type="text" name="username" id="" value="" size="10" maxlength="10" placeholder="输入用户名" /></p>
<p>密码:<input type="password" name="password" id="" value="" maxlength="16" size="10" placeholder="输入密码" /></p>
<input type="submit" name="b1" id="" value="登录" />
</form>
</body>
</html>
页面效果:
二、简单的用户名和密码验证、设置COOKIE
<?php
//利用$_POST获取登录页面传入的username和password
$username = $_POST['username'];
$password = $_POST['password'];
if (!empty($username) && !empty($password)){
setcookie('Token','');
$token = md5($username.$password.time());
if ($username == 'admin' && $password == '123456'){
setcookie('Token',$token,time()+1*3600);
$_COOKIE['Token'] = $token;
echo '登录成功,COOKIE值为:'.$_COOKIE['Token'];
echo '<br />';
//登录成功后,可以进入用户中心
echo '<a href="user.php">进入用户中心<a/>';
}else{
echo '用户名或密码错误';
}
}else{
echo '用户名或密码为空';
}
页面效果:
三、进入用户中心页面,传输COOKIE
<?php
echo '<h1>用户中心</h1><br>';
//获取用户COOKIE值
if (isset($_COOKIE['Token'])){
echo '当前的COOKIE:Token的值为:'.$_COOKIE['Token'];
echo '<br/>';
echo '<a href="leave_user.php">退出登录</a>';
}else{
echo '您尚未登录,<a href="login_html.php">请登入</a>';
}
页面效果:
四、退出登录,清除COOKIE
<?php
//清除COOKIE
//方法1:设置值为空
//setcookie('Token','');
//方法2:设置有效期为过去的时间
//setcookie('Token','123456',time()-10);
//方法3:方法1和方法2合起来用
setcookie('Token','123456',time()-10);
echo '退出登录成功,若要再次访问请<a href="login_html.php">重新登入</a>';
页面效果: