thinkphp,onethink和thinkox中驗證碼不顯示的解決方法分析

字號:


    本文實例講述了thinkphp,onethink和thinkox中驗證碼不顯示的解決方法。分享給大家供大家參考,具體如下:
    使用驗證碼的時候,一開始正常,后來不顯示了
    網(wǎng)上說是utf-8的編碼問題,什么bom去掉,轉(zhuǎn)化為無bom的格式
    我都試了,沒用
    后來知道是在調(diào)用驗證碼的地方寫上
    Public function verify(){
    import('ORG.Util.Image');
    Image::buildImageVerify();
    }
    改成這樣就行了:
    Public function verify(){
    import('ORG.Util.Image');
    ob_clean();//這個就是關(guān)鍵
    Image::buildImageVerify();
    }
    ob_clean這個函數(shù)的作用就是用來丟棄輸出緩沖區(qū)中的內(nèi)容,如果你的網(wǎng)站有許多生成的圖片類文件,那么想要訪問正確,就要經(jīng)常清除緩沖區(qū)。
    希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計有所幫助。