原理:生成一个图片,并且保存图片中显示的字符到session.在登陆时判断输入的校验码是否和session中校验码相同.
这是生成校验码和图片的文件checknumber.php
使用session的问题:
如果打开登陆页在session的失效后才进行登陆,那么登陆会失败.
使用cookie的问题:
cookie是保存在客户端的,所以如果使用cookie的话还不如不用.
针对vbb论坛.保存checknumber.php后.修改mysql数据库template数据表的title 为 logincode forumhome_logincode username_loggedout的template 内容.
然后在member.php的
if ($action==login)
后加入
//检验校验码
include_once(./checknumber.php);
if($number != $login_check_number || $number == )
{
print(校验码不正确!);
die();
}