/*
# 项目布局
# --index.php 首页
# --login.php 登录
# --logout.php 注销
# --skip.php 页面跳转
# --form.php 验证表单
# --user.css css样式表
# 指定用户名为 zhangsan,密码为123456的网站唯一用户.
# 基于cookie技术制作用户登录模块。
# 由于是未上线之前的练习,制作的十分简陋,实际开发还需要更完善的安全判断等。
# 本案例仅提供思路。
*/
login.php:
<?php
# 基于cookie技术制作用户登录模块。
# 由于是未上线之前的练习,制作的十分简陋,实际开发还需要更完善的安全判断等。
# 本案例仅提供思路。
# 项目布局
# --index.php 首页
# --login.php 登录
# --logout.php 注销
# --skip.php 页面跳转
# --form.php 验证表单
# --user.css css样式表
# 指定用户名为 zhangsan,密码为123456的网站唯一用户.
if(isset($_COOKIE['username']) && $_COOKIE['username'] === 'zhangsan'){
header('Location:skip.php?url=index.php&info=检测到用户{$username}已经登录,正在返回首页!');
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<link rel="stylesheet" href="user.css" type = 'text/css'/>
<title>用户登录</title>
</head>
<body>
<form action="form.php" method = 'post'>
账 号:<input type="text" name = 'username' class = 'userLogin'/><br />
密 码:<input type="password" name = 'password' class = 'userLogin'/><br />
<input type="submit" value = '登录' name = 'submit'/><br />
</form>
</body>
</html>
form.php:
<?php
header("Content-Type:text/html;charset=utf-8");
$password = $_POST['password'];
$username = $_POST['username'];
$submit = $_POST['submit'];
if(isset($submit) && isset($username) && isset($password) && $username ==='zhangsan' && $password === '123456'){
if(setcookie('username',$username,time()+3600)){
header('Location:skip.php?url=index.php&info=登录成功,正在跳转!');//详见skip.php
}else{
die('cookie设置失败!');
}
}else{
header('Location:skip.php?url=login.php&info=登录失败,请重新输入!');
}
?>
skip.php:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta http-equiv="refresh" content="3;url=<?php echo $_GET['url']?>">
<link rel="stylesheet" href="user.css" type = 'text/css'/>
<title>页面跳转中...</title>
</head>
<body>
<div id = 'userSkip'><?php echo $_GET['info']?></div>
</body>
</html>
index.php:
<?php
header("Content-Type:text/html;charset=utf-8");
if(isset($_COOKIE['username']) && $_COOKIE['username'] === 'zhangsan'){
echo "欢迎回来,{$_COOKIE['username']}";
echo " <a href = 'logout.php'>注销</a>";
}else{
header('Location:skip.php?url=login.php&info=您还没有登录,请登录!');
}
?>
logout.php:
<?php
header("Content-Type:text/html;charset=utf-8");
setcookie('username',$_COOKIE['username'],time()-3600);
header('Location:skip.php?url=login.php&info=登出成功!');
?>
user.css:
.userLogin{
margin:10px 0 10px 0;
}
#userSkip{
text-align:center;
font-size:20px;
}