關于TP6的驗證碼與session

下面由thinkphp框架教程欄目給大家介紹tp6的驗證碼與Session ,希望對需要的朋友有所幫助!

今天在用tp6的驗證碼時候,做登錄驗證。驗證碼報錯,死活提示驗證碼失敗。

經過一些測試才知道,tp6的session是默認不開啟。需要手動取消注釋。

關于TP6的驗證碼與session

驗證碼和session的關系。

其實他是吧驗證碼的內容存到了session中,所以要是用驗證碼必須開啟session。

這是他的Captcha類

可以看到他在構造函數先注入了一個session類創建一個session的對象保存起來,在以后的session操作就靠這個對象了。

關于TP6的驗證碼與session

在他的創建驗證碼的方法中可以看到,他通過session的對象向session中存入了一個’captcha’的key.

關于TP6的驗證碼與session

在他對驗證碼進行驗證的時候:

先去獲取啦一下session中儲存的驗證碼信息。

關于TP6的驗證碼與session

這就是為什么在使用tp6的驗證碼的時候必須開啟session,在tp6之前的時代,都是根據你php.ini中是否開啟啦session。在tp6他自己封裝了session的實現,所以需要你手動開啟session。切記!!!

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享