第一步,制作一个提交信息的表单页面

这里我不过多叙述,都能懂的
把他命名为login.php

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>管理页面登录</title>
</head>
<body><form action="index_do.php" method="post" ><table><tr><td>用户身份:</td><td><input type="radio" name="role" value="admin" />管理员<input type="radio" name="role" value="teacher" />任职教师<input type="radio" name="role" value="student" />学生</td></tr><tr><td><label>用户:</label></td><td><input type="text" name="name" /></td></tr><tr><td><label>密码:</label></td><td><input type="password" name="pas" /></td></tr><tr><td style="text-align: center;" colspan="2"><input type="submit" name="login" value="登录" /><input type="reset" name="reset" value="取消" /></td></tr></table></form>
</body>
</html>

第二步,制作一个接受表单信息并且进行判断的php文件

在同目录的文件夹里创建一个名为index_do.php

<?php
session_start();//启用session
header("Content-type:text/html;charset=utf-8");//设置编码格式为utf-8
date_default_timezone_set('PRC'); //调整时区
//判断是否点击了登录按钮
if (isset($_POST["login"])) {$name = $_POST["name"];//用户名$pas = $_POST["pas"];//密码$role = $_POST["role"];//用户身份$time = date("Y:m:d H:i:s",time());//获取登录时的时间$ip = $_SERVER["SERVER_ADDR"];//接收ip位置//判断是否为空if ($name==""&&$pas=="") {echo "<script>alert('用户名和密码不能为空!')</script>";header("location:login.php");}else{//判断用户身份是否为管理员if ($role=="admin"&&$name=="Rarin") {//如果是管理员,并且用户名是Rarin,那么则把他们输入进session里$_SESSION["name"] = $name;$_SESSION["pas"] = $pas;$_SESSION["role"] = $role;$_SESSION["ip"] = $ip;$_SESSION["time"] = $time;header("location:index.php"."?role=$role");//成功后返回index.php页面并保存role值}elseif ($pas=="2002"&&($role=="teacher"||$role=="student")) {//不是管理员,是老师或者学生的时候,并且密码为2002,那么把他们输入进cookie里setcookie("name",$name,time()+3600);//创建cookie并给他输入值setcookie("pas",$pas,time()+3600);setcookie("role",$role,time()+3600);setcookie("ip",$ip,time()+3600);setcookie("time",$time,time()+3600);header("location:index.php"."?role=$role");}}
}
?>

第三步,创建一个信息文件

同目录下创建一个名为index.php

<?php
session_start();//启用session
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set('PRC'); //调整时区
?>
<!DOCTYPE html>
<html>
<head><title>登陆成功</title>
</head>
<body><?php$role = $_GET["role"];//接收数据//判断是否为管理员身份if ($role=="admin") {//判断是否接收到了数据,有,则以SESSION方式登录if (!empty($_SESSION["time"])) {//以session方式输出echo "您好,".$_SESSION["name"]."<br>";echo "您的密码:".$_SESSION["pas"]."<br>";echo "您的ip:".$_SESSION["ip"]."<br>";echo "SESSION登陆成功!您上次访问的时间是:".$_SESSION["time"]."<br>";echo "<form><input type='submit' name='unlink' value='销毁' /></form>";}else{echo "<script>alert('未登录!')</script>";header("location:login.php");}}elseif ($role=="teacher"||$role=="student") {//判断是否接收到了数据,有,则以COOKIE方式登录if (!empty($_COOKIE["time"])) {//以cookie方式输出echo "您好,".$_COOKIE["name"]."<br>";echo "您的密码:".$_COOKIE["pas"]."<br>";echo "您的ip:".$_COOKIE["ip"]."<br>";echo "COOKIE登陆成功!您上次访问的时间是:".$_COOKIE["time"]."<br>";echo "<form><input type='submit' name='unlinkCok' value='销毁' /></form>";}else{echo "<script>alert('未登录!')</script>";header("location:login.php");}}else{echo "<script>alert('非法用户!')</script>";header("location:login.php");}?>
</body>
</html>

知识点:

 1.session_start()函数启用session2.date_default_timezone_set('PRC')调整为北京时间3.$_SERVER["SERVER_ADDR"]接收ip地址4.header("location:index.php"."?role=$role")将这个值保存到index.php文件里

**最后,因为这是我第一次写博客,写一些技术上的文章,再加上我也是刚入门没多久的小白,所以写了这篇文章,在巩固自己对这个知识点理解的同时,希望能够帮助到那些需要的人! **

PHP 超简单的SESSION与COOKIE制作登录验证相关推荐

  1. Java Web —— Session 和 cookie 保存登录信息

    session 与 cookie cookie 与 session 应用于互联网中的一项基本技术--会话(客户端与服务端的交互)跟踪技术,用来跟踪用户的整个会话.简单来说,cookie 是通过在客户端 ...

  2. 【web】session和cookie写登录页面,且免登陆功能和清空功能。

    1.有一个登陆页面login.aspx,默认需要用户输入用户名为admin,密码为123,并且有一个是否记住我的选项. 2.当用户不勾选记住我的时候,只是利用Session来保存登陆状态,并且跳转到i ...

  3. 超简单,用Python Pyecharts制作可视化大屏

    经常有小伙伴问,如何制作数据可视化大屏? 今天主要详细讲一下Pyecharts制作可视化大屏. 注意,本文由于篇幅问题不会放置全部代码,会在提供文末全部代码的下载. ECharts是由百度开源的基于J ...

  4. 【Python】超简单的华容道小游戏制作+保姆级讲解(附源码)

    前言 华容道游戏是一个历史悠久的经典游戏,玩法就是将已经打乱的数字重新调整顺序,使其成为正序排列 正好昨天一个朋友的python老师留下了这道华容道的题目,今天就来学习一下吧 注意!!! 以下内容不包 ...

  5. 超简单:好看的电子相册制作!

    文件层级参看我的另一篇文章https://blog.csdn.net/weixin_45512136/article/details/109085556 直接进入正题 1.index.css文件代码 ...

  6. session和cookie的应用场景和区别

    cookie存于客户端,session存于服务器端. cookie的作用是与服务器进行交互,作为http规范的一部分存在,而web storage是为了在本地存储"数据"而生. c ...

  7. python使用Cookie登录网页爬取信息(超简单)

    python使用Cookie登录网页爬取信息(超简单) 因为工作原因,需要爬取一个医疗行业的网站的信息,而且目标网站还要登录才给你展现完整的页面,所以有了本文-- 看了好多爬取需要登录的博客,过程不表 ...

  8. 迷你世界电锯机器人_迷你世界:三分钟制作超简单飞翔石像机器人报道!

    更多游戏资讯,请点击上方蓝字查询! 哈喽,大家好,还记得我之前分享的超简单的石像机器人吗?不记得了吗?我再帮助大家回忆回忆,之前研游酱分享的石像机器人总共是分两篇文章,一个是不会动的入下图,一个是会动 ...

  9. session与cookie的简单使用

    嘛~最近在用php做网页的时候苦于每当跳转页面(即使是跳转回自己来更新显示内容)数据就会更新,看来不得不学一下session与cookie的使用了. 首先说一下session和cookie的区别吧. ...

最新文章

  1. 压缩可以卸载吗_不可错过!螺杆压缩机故障分析详解(2)
  2. js data日期初始化的5种方法
  3. LeetCode Largest Number
  4. poj 1083 Moving Tables
  5. jboss mysql驱动目录_找不到mysql.jdbc.Driver – MySQL,JBoss
  6. 体温监测行业调研报告 - 市场现状分析与发展前景预测
  7. RHCSA试题+答案
  8. DNS知识:解决DNS中MX与cname冲突问题 DNS拉平 cname智能加速
  9. linux中c语言开发环境,1.1 Linux下的C语言开发环境
  10. IDEA中Maven项目中报错:10 unmapped Spring configuration files
  11. 微信公众号无服务器 外部链接,微信公众号文章怎么添加外部链接-给微信公众号文章添加外部链接的方法 - 河东软件园...
  12. 恐龙为何不发明计算机,为什么恐龙没有产生智慧文明,而人类文明反而如此发达?...
  13. 智能手机丢失照片如何恢复
  14. 永不放弃--一个藏羚人的感人故事
  15. Hi3516全系统类型烧录教程
  16. BZOJ 3709: [PA2014]Bohater 贪心
  17. 生死学学习笔记(一)
  18. SCU软件设计与体系结构第三次测试试卷
  19. JavaEE:网络原理之TCP/IP
  20. python .net web开发对比_Python与C#/.NET——在使用Python开发大型web应用程序时,需要考虑哪些关键区别?...

热门文章

  1. MES应用案例|新宏泰电器乘上智能制造的东风
  2. android漏洞检测工具,安卓“超级拒绝服务漏洞”分析及自动检测工具
  3. 【LEDE】x86软路由之路-03-挂载移动硬盘?
  4. 独立、原创、总结、分享、行动——由海滨学生参观实验室及“飞思卡尔”杯智能车比赛想到的
  5. 2023年元旦倒计时案例
  6. DragRow-GYF
  7. Fanuc发那科法兰克数据采集入门一
  8. 基于jsp+mysql+java+ssm驾校预约管理系统——计算机毕业设计
  9. 3D打印的塑料汽车最高时速为50英里
  10. 记录安卓开发的好网站