php如何将验证码写入session
如题,在生成验证码$code之后,要将其写入session,$_SESSION["abc"]=$code;,我的疑问是,session名称abc是之前制定的还是随机生成的...
如题,在生成验证码$code 之后,要将其写入session,$_SESSION["abc"] = $code;,我的疑问是,session名称abc是之前制定的还是随机生成的?如果一直刷新验证码,那session不是会一直增加?如果不销毁,服务器会爆否?生成的session没有用户的任何关联,是否可以理解是只要服务器有这个session,任何一台机器都可以直接通过这个session来跳过验证码?谢谢
展开
展开全部
session 可以翻译成会话
浏览器跟php服务器连接成功后就是一个会话,再此会话中的session只对此浏览器进程有效
对其他均无效。
举个例子
A 刷新了一下验证码 此时$_SESSION["abc"] = 1234
B 在同一时间也刷新了验证码,此时B的$_SESSION["abc"] = 4567
这两个session是同时存在的,但是占用的是不同的两块内存空间
但是他们互相独立,没有任何关系。
只要浏览器关闭或者长时间没有相应,对应的session就会自动释放
刷新时重新生成的验证码会覆盖到之前的,不会一直增加的
浏览器跟php服务器连接成功后就是一个会话,再此会话中的session只对此浏览器进程有效
对其他均无效。
举个例子
A 刷新了一下验证码 此时$_SESSION["abc"] = 1234
B 在同一时间也刷新了验证码,此时B的$_SESSION["abc"] = 4567
这两个session是同时存在的,但是占用的是不同的两块内存空间
但是他们互相独立,没有任何关系。
只要浏览器关闭或者长时间没有相应,对应的session就会自动释放
刷新时重新生成的验证码会覆盖到之前的,不会一直增加的
追问
非常感谢,可以理解其原理了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询