日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

如何解決thinkphp驗證碼不生效問題

發(fā)布時間:2024-08-17 點(diǎn)擊:169
thinkphp驗證碼不生效的解決辦法:1、在調(diào)用驗證碼之前加上“ob_clean();”語句;2、檢查下自己的數(shù)據(jù)庫配置文件并修改正確即可。
本文操作環(huán)境:windows7系統(tǒng)、thinkphp v5.1版、dell g3電腦。
如何解決thinkphp驗證碼不生效問題?
thinkphp5驗證碼不顯示的原因及解決方法
其實很久之前剛學(xué)習(xí)tp5框架的時候就遇到了這個問題,解決完后一直沒再出過問題,今天用以前的框架做新項目時又碰到了這個問題,這里記錄一下
問題原因:
1、tp5本就存在這個bug
2、數(shù)據(jù)庫連接不正常(項目連接數(shù)據(jù)庫不正常時驗證碼也會不顯示)
解決方法:
1、tp5自身bug,在tp5官網(wǎng)論壇是給了對應(yīng)方法解決的、在獲取驗證碼前清除一下緩存就行了
/* * 獲取驗證碼 * */ public function getverify() { $config = [ \’fontsize\’ => 28, \’length\’ => 4, \’usecurve\’ => false, ]; ob_clean(); //每次獲取驗證碼前都清除下緩存 $captcha = new captcha($config); return $captcha->entry(); }
分析:
ob_clean這個函數(shù)的作用:用來丟棄輸出緩沖區(qū)中的內(nèi)容,如果你的網(wǎng)站有許多生成的圖片類文件,那么想要訪問正確,就要經(jīng)常清除緩沖區(qū)。
2、數(shù)據(jù)庫連接不正常導(dǎo)致,檢查下自己的數(shù)據(jù)庫配置文件是否有問題,tp5數(shù)據(jù)庫配置文件dababase.php
return [ // 數(shù)據(jù)庫類型 \’type\’ => \’mysql\’, // 服務(wù)器地址 \’hostname\’ => \’\’, // 數(shù)據(jù)庫名 \’database\’ => \’\’, // 用戶名 \’username\’ => root, // 密碼 \’password\’ => \’\’, // 端口 \’hostport\’ => \’3306\’, // 連接dsn \’dsn\’ => \’\’, // 數(shù)據(jù)庫連接參數(shù) \’params\’ => [], // 數(shù)據(jù)庫編碼默認(rèn)采用utf8 \’charset\’ => \’utf8\’, // 數(shù)據(jù)庫表前綴 \’prefix\’ => \’ww_\’, // 數(shù)據(jù)庫調(diào)試模式 \’debug\’ => true, // 數(shù)據(jù)庫部署方式:0 集中式(單一服務(wù)器),1 分布式(主從服務(wù)器) \’deploy\’ => 0, // 數(shù)據(jù)庫讀寫是否分離 主從式有效 \’rw_separate\’ => false, // 讀寫分離后 主服務(wù)器數(shù)量 \’master_num\’ => 1, // 指定從服務(wù)器序號 \’slave_no\’ => \’\’, // 是否嚴(yán)格檢查字段是否存在 \’fields_strict\’ => true, // 數(shù)據(jù)集返回類型 \’resultset_type\’ => \’array\’, // 自動寫入時間戳字段 \’auto_timestamp\’ => true, // 時間字段取出后的默認(rèn)時間格式 \’datetime_format\’ => \’y-m-d h:i:s\’, // 是否需要進(jìn)行sql性能分析 \’sql_explain\’ => false,];
推薦學(xué)習(xí):《最新的10個thinkphp視頻教程》

關(guān)于云服務(wù)器怎樣收費(fèi)
我在騰訊云備過案的域名可以解析過來正常使用嗎
建站云到服務(wù)器
審核時間問題-備案平臺
本地服務(wù)器和云服務(wù)器有什么區(qū)別
那些云服務(wù)器掛千牛方便
小度wifi影音共享怎么用_小度WiFi如何設(shè)置影音共享
云服務(wù)器怎么關(guān)聯(lián)本地磁盤