php验证码是保存在数据库中还是直接在session中进行判断的?

写好了用户名和密码登陆的界面和程序,想再添加验证码验证,那么这个验证码该如何编写呢,请给具体思路,有源码更好,谢谢了先!

首先生成一个随机的字符串包括 字母 数字 或汉字
然后用php中生成图片的函数把这个字符串生成图片并在页面展示出来
然后session存储这个字符串,没必要存到数据库中,因为就用那么一次
然后用户在前台输入后 与session进行比较验证
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-29
我不明白你的意思,验证码时产生的验证码写入会话,认证肯定取出,最后产生。

细节,你不明白是什么?

------------------------------

我想以在大多数情况下,你不明白的工作原理验证码,验证码是用来防止机器人自动发贴或注册身份验证手段,达到最在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步

我想你应该知道,本届会议的作用,是用来传输数据之间的会话期间的要求。
第2个回答  2013-04-18
PHP验证码都是 直接保存在session中验证的.
因为验证码时效性很强.
第3个回答  推荐于2018-03-14
1.随机生成4位数(或者把数字画在图片上,这个需要使用php绘图技术)
2.将数字保存在session中
3.输出数组在登录页面
4.用户提交
5.接收数据 并对比
6.页面跳转本回答被网友采纳