博主信息
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
博文
142
粉丝
6
评论
7
访问量
34637
积分:0
P豆:290

ThinkPHP的使用笔记:验证码的使用和session的使用

2021年03月14日 10:08:29阅读数:288博客 / 李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰/ ThinkPHP框架

1.ThinkPHP验证码安装和使用

1.安装captcha组件:composer require topthink/think-captcha
2.安装成功后要开启Session才能生效:

  • 在该应用的根目录下找到middleware.php,在文件中开启session功能
  • 只需要在文件return返回值中添加:\think\middleware\SessionInit::class
  • 例如:
  1. <?php
  2. // 这是系统自动生成的middleware定义文件
  3. return [
  4. // 全局请求缓存
  5. // \think\middleware\CheckRequestCache::class,
  6. // 多语言加载
  7. // \think\middleware\LoadLangPack::class,
  8. // Session初始化
  9. \think\middleware\SessionInit::class
  10. ];

3.调用Captcha类时,需要先引用think\captcha\facade\Captcha;
4.直接使用Captcha::create()生成一个验证码图片返回地址;前端直接问该地址即可
5.验证验证码可以使用助手函数:captcha_check($value)或者使用captcha类中的check方法:$captcha->check($value);$value是前端传过人工输入的验证码;正确返会true错误返回false;
6.captcha验证的配置参数:一般在多应用模式下使用验证码时,需要单独配置时,需要在主目录下config文件中的captcha.php文件复制到该应用的config文件下进行单独配置
7.在captcha.php文件中开启verify字段,在里面配置验证码相关参数,配置参数可以参考captcha.php文件的配置;在使用配置时创建建验证码把verify字段传到Captcha::create('verify')即可

ThinkPHP框架下Sesiion的使用

1.ThinkPHP框架中内置了Session系统级助手函数,所以在使用时可以直接使用助手;
2.常见的关于Session助手函数:

  1. // 赋值
  2. session('name', 'thinkphp');
  3. // 判断是否赋值
  4. session('?name');
  5. // 取值
  6. session('name');
  7. // 删除
  8. session('name', null);
  9. // 清除sessionsession(null);

3.如果是File类型的话,默认的session会话数据保存在runtime/session目录下面
4.session基本配置在该用config下session.php文件中,需要自定义配置时,可以在里面修改配置;
5.多应用情况下默认Session是跨应用的,也就是说多应用之间是共享会话数据的,如果不希望共享会话数据,可以给每个应用在session.php文件中设置不同的前缀prefix

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 不添加自定义器或者无需全局使器,在main.js中安装器,使 CommonJS 模块规范, 需要显式使 Vue.use() 安装器组件。
    ​下面由thinkphp教程栏目给大家介绍thinkphp使AOP切面编程快速我们数据,希望对需要朋友有所帮助!
    下面由thinkphp框架教程栏目给大家介绍TP6session ,希望对需要朋友有所帮助!今天在tp6时候,做登录报错,死活提示失败。
    下面由thinkphp​教程栏目给大家介绍Thinkphp6session,希望对需要朋友有所帮助!今天在tp6时候,做登录报错,死活提示失败。
    php实现登录方法:首先产生4到6位数随机;然后把产生每个字符保存到session或数据库;接着将发送到手机;最后将输入进行对比即可。
    下面由ThinkPHP教程栏目给大家介绍Thinkphp 6.0 认插件 Think-authz,希望对需要朋友有所帮助!该扩展需要 PHP 7.1+ ThinkPHP 6.0+...
    java中正则表达式基本使:1、【Test01.java】使正则表达式使变得非常简洁;2、【TestMatcher01.java】Matcher类使于字符串
    vue.js正则校方法:首先定义const;然后使test方法,代为【if(reg.test(data)){console.log("通过正则");}else{console.log

    2020-06-28

    817

    JWT是目前流行跨域认解决方案,其原理是将户信息通过加密生成Token,每次请求服务端只需要使保存密钥Token正确性,进而不再保存任何Session数据,使服务端变得无状态。
    php设置图片方法:首先产生随机字符串,并使session进行保存;然后创建一张简单图片,并设置背景色,文本色,再加一些干扰线,干扰素;接着将产生随机字符串填充图片;最后清空输出缓存区,再生成图片即可
    php session无法使是因为在使session前没有打开,其解决办法就是在所有使session语句前面加上代“session_start()”即可。
    java正则表达式法:1、使Pattern类进行字符串拆分,使方法是【String[] split(CharSequence input)】;2、使Matcher类进行字符串替换。
    phpcms出错解决办法:首先找到后台登录文件;然后找到【login.tpl.php】文件;最后将本地地址更换为个人所使域名地址即可。
    php session有效期设置使方法:1、设置session有效期开启,代为【ini_set(session.cookie_lifetime...)】;2、开启session,再取对应session
    onenote是指Microsoft office OneNote,是一套于自由形式信息获取以及多户协作工具;OneNote常本或台式电脑,但该软件更适于支持手写操作平板电脑,在这类设备上可使
    php后台不显示解决方案:首先确认网站源是完整使PHP环境正常已开启已支持;然后使ansi使正确;最后给予【C/WINDOWS/】下写入修改权限,改为匿名访问写入修改权限即可。
    php解决办法:首先打开文件代;然后使函数“mb_convert_encoding($code,"utf-8","gbk");”对中文进行转换编即可
    本文只做演示使,故取第一张图片作为讲解示例。图片上每一点都有其RGB值,通过取色器可以获取到,肉眼观察可以看出该图是纯数字纯色背景....
    php设置token方法:1、​定义获取Token路由路径;2、​建立Service层;3、使​UserToken类处理整个逻辑;4、在Model层里建立User类;5、​在器类异常类创建相应方法异常处理
    下面由thinkphp​框架教程栏目给大家介绍TP5使腾讯云发送短信服务方法,希望对需要朋友有所帮助!1.打开腾讯云官网开通短信服务;2.下载相对应sdk文件,我这里是php文件...