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

写好了用户名和密码登陆的界面和程序,想再添加验证码验证,那么这个验证码该如何编写呢,请给具体思路,有源码更好,谢谢了先!... 写好了用户名和密码登陆的界面和程序,想再添加验证码验证,那么这个验证码该如何编写呢,请给具体思路,有源码更好,谢谢了先! 展开
 我来答
carbuncle0411
推荐于2016-12-01
知道答主
回答量:13
采纳率:0%
帮助的人:6.7万
展开全部
首先生成一个随机的字符串包括 字母 数字 或汉字
然后用php中生成图片的函数把这个字符串生成图片并在页面展示出来
然后session存储这个字符串,没必要存到数据库中,因为就用那么一次
然后用户在前台输入后 与session进行比较验证
虢猿桦安隙9197
2013-04-29 · TA获得超过8599个赞
知道小有建树答主
回答量:1886
采纳率:0%
帮助的人:762万
展开全部
我不明白你的意思,验证码时产生的验证码写入会话,认证肯定取出,最后产生。

细节,你不明白是什么?

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

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

我想你应该知道,本届会议的作用,是用来传输数据之间的会话期间的要求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_風逸飛
2013-04-18 · TA获得超过696个赞
知道小有建树答主
回答量:1156
采纳率:25%
帮助的人:430万
展开全部
PHP验证码都是 直接保存在session中验证的.
因为验证码时效性很强.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-03-14
展开全部
1.随机生成4位数(或者把数字画在图片上,这个需要使用php绘图技术)
2.将数字保存在session中
3.输出数组在登录页面
4.用户提交
5.接收数据 并对比
6.页面跳转
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式