zoukankan      html  css  js  c++  java
  • 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

     用户推出系统

  • 相关阅读:
    设计模式-行为型模式,python备忘录模式
    设计模式-行为型模式,python 中介者模式
    python 迭代器模式
    python对象池模式
    设计模式-结构型模式,python组合模式
    设计模式-结构型模式,python桥接模式
    python concurrent.futures.Threadpoolexcutor的有界队列和无界队列
    python加快数据处理的方法
    面向切面编程AOP,一些通用装饰器
    supervisor的command执行两条命令
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/6803931.html
Copyright © 2011-2022 走看看