本文实例讲述了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 条评论) |