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

更多相关文章

  1. 中了exe病毒文件夹变exe应用程序解决方法
  2. 误删的文件怎样找到
  3. 磁盘出现“文件系统变RAW”的解决方法
  4. 数据库中间件 MyCat1.6 安装使用(docker版)
  5. 桌面文件误删怎么找回
  6. 碰见文件名目录名或卷标语法不正确怎么解决?
  7. thinkphp6.0 开启多应用
  8. 如何找到笔记本因为剪切时中断,文件不见了的文件
  9. 本地安装Node 12.14.1

随机推荐

  1. 访问控制允许原点 - 不工作
  2. 如何使用ChromePhp Logger记录数组
  3. 最佳做法,PHP,每天跟踪数百万次展示
  4. 使用PHP和MySQL开发“测试”Web应用程序
  5. 如何获取关联数组的当前元素数?
  6. 如何使用PHP读取.xls文件(Excel) ?
  7. 在返回按钮上重新加载页面。
  8. php微信网页授权获取用户信息
  9. 如何修复慢速sql查询
  10. php_mvc实现步骤六