• ThinkPHP框架 _ 学习15


    tp框架验证码支持使用】

    ThinkPHP/Library/Think/Verify.class.php

    $verify = new 命名空间Verify();

    $verify -> entry();  生成一个验证码

    一个单独的方法生成验证码:在生成之前可以更具自己的需要设置一下验证码图片的大小

     

     

    验证码需要在模板中使用:使用Smarty 模板,在HTML文件的中使用的验证码的标签使用地址的是:{$smarty.const.__CONTROLLER__}/方法

    <img  src=”路由地址Manager/verifyImg” alt=”” />

     

    验证输入的验证码是否正确

    本身验证码信息存储在session里边

    session存储的验证码是加密后的数据

    Verify类给我们提供了一个方法进行验证码的有效性验证

    $verify -> check(用户输入验证码);   返回真,表示验证码正确

    【用户登录实现】

    Manager

    判断用户名、密码是否是正确的,如果是正确的,再把信息存入session里边表示是登录状态

    旧的解决方案:

    select * from sw_manager where name=$name and pwd = $pwd;

    同时查询用户名和密码的信息记录,如果存在就是正确的,否则用户名或密码错误

    该方式不安全,会增加sql语句注入的风险

    现在流行的解决方案:

    select * from sw_manager where  name=$name;

    首先,查询指定名字的记录信息

    其次,如果记录存在,再把记录里边的密码拿出来 用户输入的密码进行比较

    如果比较一致,就说明用户名和密码正确

     

    用户名和密码在model模型里边的判断:

    tp框架关于session操作(cookie

    1.session(name,value, 有效时间)  设置session

    2.session(name)  获取session

    3.session(name,null)  删除指定session

     用户推出系统

  • 相关阅读:
    CF 561 div2 C
    CF #560 div3
    1.11 acm结束了,所以寒假学习Java基础
    11.5 cometoj #12 -- D XOR Pair (数位dp)
    11 .3 数位dp
    10.1 叉积 ,极角排序,扫描法求凸包
    9.11 状态矩阵 与 dp
    9.3 整理一下最短路算法
    9.3 欧拉定理 && 欧拉降幂 (扩展欧拉定理)&& 指数循环节
    Two Arithmetic Progressions (exgcd的一些注意事项
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/6803931.html
Copyright © 2020-2023  润新知