首先生成一个随机的字符串包括 字母 数字 或汉字
然后用php中生成图片的函数把这个字符串生成图片并在页面展示出来
然后session存储这个字符串,没必要存到数据库中,因为就用那么一次
然后用户在前台输入后 与session进行比较验证
我不明白你的意思,验证码时产生的验证码写入会话,认证肯定取出,最后产生。
细节,你不明白是什么?
------------------------------
我想以在大多数情况下,你不明白的工作原理验证码,验证码是用来防止机器人自动发贴或注册身份验证手段,达到最在PHP会话中使用验证码。
例如,你理解下面的过程。
用户进入注册页面a.php中
2。 a.php中输出验证码的b.php中,实际上等于用户b.php中发送一个请求。
3 b.php中生成一个随机数$ a,和随机数被保存在会话中,画面,然后显示给用户
用户填写登记表,并提交c.php
5的c.php接受用户的注册信息,但在登记前从会话中删除随机数验证码做一些比较,随机数您提交b.php的要求,那就是,在生成a.php中看到图片。同意你的应用程序,如果不相同则返回错误消息跳回a.php中,然后返回到相同的,所以第1步
我想你应该知道,本届会议的作用,是用来传输数据之间的会话期间的要求。
PHP验证码都是 直接保存在session中验证的.
因为验证码时效性很强.
1.随机生成4位数(或者把数字画在图片上,这个需要使用php绘图技术)
2.将数字保存在session中
3.输出数组在登录页面
4.用户提交
5.接收数据 并对比
6.页面跳转