• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP 实现超简单的SESSION与COOKIE登录验证功能示例

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

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

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

    把他命名为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()函数启用session
     2.date_default_timezone_set('PRC')调整为北京时间
     3.$_SERVER["SERVER_ADDR"]接收ip地址
     4.header("location:index.php"."?role=$role")将这个值保存到index.php文件里

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中cookie用法总结》、《php缓存技术总结》、《PHP数组(Array)操作技巧大全》、《PHP网络编程技巧总结》及《php字符串(string)用法总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php7 list()、session及其他模块的修改实例分析
    • PHP7创建销毁session的实例方法
    • PHP 图像处理与SESSION制作超简单验证码的方法示例
    • PHP cookie与session会话基本用法实例分析
    • 如何解决PHP获取不到SESSION信息之一般情况
    • thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
    • php实现多站点共用session实现单点登录的方法详解
    • PHP实现cookie跨域session共享的方法分析
    • PHP使用Session实现上传进度功能详解
    • PHP SESSION跨页面传递失败解决方案
    上一篇:PHP使用JPGRAPH制作圆柱图的方法详解
    下一篇:PHP 图像处理与SESSION制作超简单验证码的方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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