模拟登陆页面证明cookie与session后台缓存实验
模拟登陆页面证明cookie后台缓存实验cookie介绍
简单的说cookie就是将用户在页面的操作进行记录并缓存在本地
这个缓存文件是有期限的,用户可以自行设置
下面我将通过一个小实验帮助大家理解
首先准备两个文件,当然只用一个php文件也可以:
php文件源码
<?php
//判断缓存中是否有用户名以及密码
if(isset($_COOKIE["username"]) && isset($_COOKIE["password"])){
$name = $_COOKIE["username"];
$pawd = $_COOKIE["password"];
//如果有便从缓存中获取$name和$pawd,没有则else
}else{
$name = $_POST["username"];
$pawd = $_POST["password"];
//用post接收html端输入的$name和$pawd
}
//判断输入的用户名和密码是否正确
if ($name=="admin" && $pawd==123456){
echo "登录成功";//如果正确便输出"登录成功"
$shijian = time()+ 60*60*24*30;//设置cookie过期时间:60*60*24*30代表一个月
setcookie("username","admin",$shijian);
setcookie("password",123456,$shijian);
// 将username和password分别进行缓存
}else{
header( 'Location: index.html'); //若用户名和密码不正确则将页面跳转回登陆页面
}
session介绍
session是服务器端的临时缓存技术,关闭浏览器的时候它的缓存就会自动删除。
session的php文件源码
<?php
session_start();//开启session服务
//判断缓存中是否有用户名以及密码
if(isset($_SESSION["username"]) && isset($_SESSION["password"])){
$name = $_SESSION["username"];
$pawd = $_SESSION["password"];
//如果有便从缓存中获取$name和$pawd,没有则else
}else{
$name = $_POST["username"];
$pawd = $_POST["password"];
//用post接收html端输入的$name和$pawd
}
//判断输入的用户名和密码是否正确
if ($name=="admin" && $pawd==123456){
echo "登录成功";//如果正确便输出"登录成功"
$_SESSION["username"] = $name;
$_SESSION["password"] = $pawd;
// 将username和password分别进行缓存
}else{
header( 'Location: index.html'); //若用户名和密码不正确则将页面跳转回登陆页面
}
html文件源码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="cookie.php" method="post">
<p>用户名</p>
<input type="text" name="username" >
<p>密码</p>
<input type="password" name="password" >
<p></p>
<input type="submit" name="" value="登錄">
</form>
</body>
</html>
效果图
出现在红框中的就是cooker的缓存数据啦!!!
页:
[1]