Green 发表于 2021-7-1 09:57:29

模拟登陆页面证明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]
查看完整版本: 模拟登陆页面证明cookie与session后台缓存实验