评论

收藏

[通信技术] 模拟登陆页面证明cookie与session后台缓存实验

网络安全 网络安全 发布于:2021-07-01 09:57 | 阅读数:307 | 评论:0

  模拟登陆页面证明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>
效果图
DSC0000.png
DSC0001.png

  出现在红框中的就是cooker的缓存数据啦!!!

  
关注下面的标签,发现更多相似文章