首页 > 作文

PHP 实现超简单的SESSION与COOKIE登录验证功能示例

更新时间:2023-04-08 04:52:31 阅读: 评论:0

本文实例讲述了php 实现超简单的ssion与cookie登录验证功能。分享给大家供大家参考,具体如下:

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

这里我不过多叙述,都能懂的

把他命名为login.php

<!doctype html><html>&l青岛白珊中学t;head> <meta chart="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: cente知行合一议论文r;" colspan="2">   <input type="submit" name="login" value="登录" />   <input type="ret" name="ret" value="取消" />  </td>  </tr> </table> </form></body></html>

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

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

<?php ssion_start();//启用ssionheader("content-type:text/html;chart=utf-8");//设置编码格式为utf-8date_default_timezone_t('prc'); //调整时区//判断是否点击了登录按钮if (ist($_post["login"])) { $name = $_post["name"];//用户名 酒店前台实习报告$pas = $_post["pas"];//密码 $role = $_post["role"];//用户身份 $time = date("y:m:d h:i:s",time());//获取登录时的时间 $ip = $_rver["rver_addr"];//接收ip位置 //判断是否为空 if ($name==""&&$pas=="") { echo "<script>alert('用户名和密码不能为空!')</script>"; header("location:login.php"); }el{ //判断用户身份是否为管理员 if ($role=="admin"&&$name=="rarin") {  //如果是管理员,并且用户名是rarin,那么则把他们输入进ssion里  $_ssion[lan珠宝"name"] = $name;  $_ssion["pas"] = $pas;  $_ssion["role"] = $role;  $_ssion["ip"] = $ip;  $_ssion["time"] = $time;  header("location:index.php"."?role=$role");//成功后返回index.php页面并保存role值 }elif ($pas=="2002"&&($role=="teacher"||$role=="student")) {  //不是管理员,是老师或者学生的时候,并且密码为2002,那么把他们输入进cookie里  tcookie("name",$name,time()+3600);//创建cookie并给他输入值  tcookie("pas",$pas,time()+3600);  tcookie("role",$role,time()+3600);  tcookie("ip",$ip,time()+3600);  tcookie("time",$time,time()+3600);  header("location:index.php"."?role=$role"); } }}?>

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

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

<?phpssion_start();//启用ssionheader("content-type:text/html;chart=utf-8");date_default_timezone_t('prc'); //调整时区?><!doctype html><html><head> <title>登陆成功</title></head><body> <?php $role = $_get["role"];//接收数据 //判断是否为管理员身份 if ($role=="admin") { //判断是否接收到了数据,有,则以ssion方式登录 if (!empty($_ssion["time"])) {  //以ssion方式输出  echo "您好,".$_ssion["name"]."<br>";  echo "您的密码:".$_ssion["pas"]."<br>";  echo "您的ip:".$_ssion["ip"]."<br>";  echo "ssion登陆成功!您上次访问的时间是:".$_ssion["time"]."<br>";  echo "<form>  <input type='submit' name='unlink' value='销毁' />  </form>"; }el{  echo "<script>alert('未登录!')</script>";  header("location:login.php"); } }elif ($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"]."<b冬天的网名r>";  echo "<form>  <input type='submit' name='unlinkcok' value='销毁' />  </form>"; }el{  echo "<script>alert('未登录!')</script>";  header("location:login.php"); } }el{ echo "<script>alert('非法用户!')</script>"; header("location:login.php"); } ?></body></html>

知识点:

1.ssion_start()函数启用ssion
2.date_default_timezone_t(‘prc’)调整为北京时间
3.$_rver[“rver_addr”]接收ip地址
4.header(“location:index.php”.”?role=$role”)将这个值保存到index.php文件里

本文发布于:2023-04-08 04:52:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/cae991ab0c2b8ac807f19674898401de.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP 实现超简单的SESSION与COOKIE登录验证功能示例.doc

本文 PDF 下载地址:PHP 实现超简单的SESSION与COOKIE登录验证功能示例.pdf

标签:您的   判断是否   管理员   密码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图