好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel5.2使用Captcha生成驗證碼實現登錄(session巨坑)

Laravel5.2使用Captcha生成驗證碼實現登錄(session巨坑)

熱門標簽:400電話辦理福州市 400電話申請方法收費 深圳外呼系統收費 江蘇外呼電銷機器人報價 專業電話機器人批發商 長沙crm外呼系統業務 南寧高頻外呼回撥系統哪家好 電話機器人危險嗎 離石地圖標注

最近有朋友要我幫忙弄一下laravel的驗證碼登陸,所以稍稍研究了一下。(本人都快忘了咋使用laravel了)

首先,安裝laravel就不用在下贅述了吧,我的版本是5.2.45(注:laravel5.2.6以上的版本中間件可以自動加載),這還是挺重要的。

安裝完成之后,你需要使用composer來加載你的Captcha,具體方法就是在你的composer.json中的require數組中加上"gregwar/captcha":"1.*"這行代碼。然后嘞,就在你的項目根目錄下使用cmd來運行composer update這行代碼。這樣一來的話,就算是安裝上這個庫或者是中間件了。之后就可以放肆的寫你的代碼了。

php:(具體的路由啥的在下就不做太多的贅述了,只寫關鍵代碼)

public function captcha($tmp)
{  //生成驗證碼圖片的Builder對象,配置相應屬性
  $builder = new CaptchaBuilder;
  //可以設置圖片寬高及字體
  $builder->build($width = 100, $height = 40, $font = null);
  //獲取驗證碼的內容
  $phrase = $builder->getPhrase();
  //把內容存入session
  Session::flash('milkcaptcha', $phrase);
  //生成圖片
  header("Cache-Control: no-cache, must-revalidate");
  header('Content-Type: image/jpeg');
  $builder->output();
}

blade模板的調用:

img src="{{url('/captcha/1')}}" alt="" onclick="this.src='{{url('/captcha')}}/'+Math.random()" width="100" height="40" border="0">

  如果你以為這樣就完事了的話,那你真的是too yang too simple了。在你驗證的時候你會發現怎么樣都是錯誤。

是不是很酸爽。因為在laravel5.2中,所有的session都是不能跨控制器、方法的,如果跨的話,session會重新生成,默認session的傳遞需要經過中間件。不要急,接下來的方法就是解決之道。目前本人所知有兩種解決方案,其一就是自己建一個中間件,然后把所有的session都存儲在其中,但是有點小麻煩,接下來本人介紹一種簡單的方法,在你的laravel\app\Http\Kernel.php 文件里的$middleware里加上以下代碼:

\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Cookie\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,

之后就可以放心的使用session了。這是在下的驗證驗證碼的方式,

public function login_data()
{
  $userInput = \Request::get('captcha');
  if (Session::get('milkcaptcha') == $userInput) {
    //用戶輸入驗證碼正確,驗證你自己密碼用戶名
    echo 1;
  } else {
    //用戶輸入驗證碼錯誤
    echo 2;
  }
}

最后不得不吐槽一下laravel的官方文檔,像這種坑都不提前說明,估計是擔心開發者開發的太順心了吧。

總結

以上所述是小編給大家介紹的Laravel5.2使用Captcha生成驗證碼實現登錄(session巨坑),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 用Laravel Sms實現laravel短信驗證碼的發送的實現
  • laravel中短信發送驗證碼的實現方法
  • Laravel下生成驗證碼的類
  • 使用 laravel sms 構建短信驗證碼發送校驗功能
  • laravel5.4生成驗證碼的代碼
  • laravel5.4生成驗證碼的實例講解
  • Laravel8 使用圖形驗證碼做登錄功能的實現

標簽:濱州 曲靖 太原 南京 株洲 白酒營銷 興安盟 南昌

巨人網絡通訊聲明:本文標題《Laravel5.2使用Captcha生成驗證碼實現登錄(session巨坑)》,本文關鍵詞  Laravel5.2,使用,Captcha,生成,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel5.2使用Captcha生成驗證碼實現登錄(session巨坑)》相關的同類信息!
  • 本頁收集關于Laravel5.2使用Captcha生成驗證碼實現登錄(session巨坑)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 人人妻人人澡人人爽人人sex网| 爸爸不可以| 无码国产成人午夜电影在99| 国产一区二区三区小说| 最近2019中文字幕在线| 强行扒开双腿猛烈进入电影| BBWBBW肥大BBwBBw| 九草在线播放| 在线国产二区| 自拍偷在线精品自拍偷无码专区| 战争三片大全| 双面荡夫| 少女的诱惑| 日韩一区二三区无| 啊轻点灬大ji巴太粗太高h| 国产精品私密保健会所| 韩国高清色www在线播放| 欧美精品专区AV无码伊人| 被各种工具调教花双性| 亚洲japanesevideo侵犯| 亚洲精品国产拍拍拍拍拍| 极品粉嫩国产尤物在线观看| 91在线无码精品秘?入口九| 美女暴露无内衣完整视频| 扒开女人下面使劲桶屁股动漫| 免费高清直播在线观看| 不戴奶罩的邻居3在线观看| 少妇与大狼拘作爱性A片| 免费a级大片| 97一区二区国产好的精华液 | 天天摸天天射| 精品国产第一区二区三区的应用特点| 成人乱婬小说合集500篇| 色吊丝最新永久免费观看网站| 亚洲激情影院| 撞击低喘研磨h| 男男黄文小说校园| 日本色午夜| 西西人体高清视频| 超逼| 福利色播|