官方扩展包中的Image类提供了验证码生成方法,在生成验证码的时候直接将验证码字符串MD5加密后保存在session中。
优化目的:
将验证码字符串处理步骤独立出来,用户可以将字符串自行加密,保存到cookie 或 session等。
优化过程:
在原方法中将写入session过程注释,在类中添加一个静态方法,使用静态变量保存验证码字符串,可设置/获取 验证码字符串。
使用范例:
class IndexAction extends Action {
public function index(){
import("ORG.Util.Image");
Image::buildImageVerify(4);
$verify=Image::VerifyStr();
cookie("VerifyStr",$verify);
}
function getverify(){
echo cookie("VerifyStr");
}
}
先访问index方法,可以看到验证码,并且将验证码写入cookie中,然后访问getverify方法可以查看验证码字符串。安装说明:
将附件下载解压,复制到ThinkPHP\Extend\Library\ORG\Util目录下,替换原来的类。
Image.class.zip
( 5.39 KB 下载:17 次 )
最佳答案
