注意:
1. COMPOSER下載captcha驗(yàn)證碼插件,在第一目錄有composer.json直接運(yùn)行命令行下載
使用說明:
01. 模板里輸出驗(yàn)證碼
首先要在你應(yīng)用的路由定義文件中,注冊一個(gè)驗(yàn)證碼路由規(guī)則。
\think\facade\Route::get('captcha/[:id]', \\think\\captcha\\CaptchaController@index);
然后就可以在模板文件中使用
/admins{:captcha_img()} 或 /admins/captcha.html
02.在控制器手動(dòng)驗(yàn)證
if(!captcha_check($verifycode)){ exit(json_encode(array('code'=>1,'msg'=>'驗(yàn)證碼錯(cuò)誤'))); }
2. SESSION默認(rèn)不開啟 需要到中間件
Session功能默認(rèn)是沒有開啟的(API應(yīng)用通常不需要使用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權(quán)限校驗(yàn)
創(chuàng)建一個(gè)Bases類 繼承BaseController
<?php namespace app\admins\controller; use think\facade\Db; use app\BaseController; class Bases extends BaseController { // tp5直接用 這個(gè)做權(quán)限校驗(yàn) // public function __construct // { // parent::__construct(); // } //tp6不行 public function initialize() { $admin = session('admin'); dump($admin); } }
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)