搜索
博主信息
博文 34
粉丝 1
评论 1
访问量 47624
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
ThinkPHP6注意事项 各种小坑——2019年9月13日
嘿哈的博客
原创
4318人浏览过

注意:

1. COMPOSER下载captcha验证码插件,在第一目录有composer.json直接运行命令行下载

使用说明:

01. 模板里输出验证码

首先要在你应用的路由定义文件中,注册一个验证码路由规则。

\think\facade\Route::get('captcha/[:id]', \\think\\captcha\\CaptchaController@index);

然后就可以在模板文件中使用

 /admins{:captcha_img()} 或 /admins/captcha.html

091301.jpg

02.在控制器手动验证

if(!captcha_check($verifycode)){
   exit(json_encode(array('code'=>1,'msg'=>'验证码错误')));
  }

2. SESSION默认不开启 需要到中间件

Session功能默认是没有开启的(API应用通常不需要使用Session),如果你需要使用Seesion,需要在全局的中间件定义文件中加上下面的中间件定义:

'think\middleware\SessionInit'

3.记录session两种方式

//记录用户session
  //第一种 不用exit
  // session('admin',$admin);
  // echo json_encode(array('code'=>0,'msg'=>'登陆成功'));
  //第二种 用exit
  session('admin',$admin);
  \think\facade\Session::save();
     exit(json_encode(array('code'=>0,'msg'=>'登陆成功')));

4.session权限校验

创建一个Bases类 继承BaseController

<?php
namespace app\admins\controller;
use think\facade\Db;
use app\BaseController;
class Bases extends BaseController
{
 // tp5直接用 这个做权限校验
 // public function __construct
 // {
 //  parent::__construct();
 // }
 //tp6不行
 public function initialize()
 {
  $admin = session('admin');
  dump($admin);
 }
}


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学