模拟登陆页面证明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的缓存数据啦!!!

发布了26 篇原创文章 · 获赞 64 · 访问量 2394

猜你喜欢

转载自blog.csdn.net/weixin_45728976/article/details/103603503