永发信息网

为什么用session取出的老是上一张的验证码

答案:3  悬赏:60  手机版
解决时间 2021-04-05 03:41
  • 提问者网友:练爱
  • 2021-04-04 19:34
为什么用session取出的老是上一张的验证码
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-04-04 21:02
session,只要你不关闭浏览器,他的值是不会改变的,除非你对他进行从新设置。这个原理楼主应该知道。我在废话一下呵呵。
验证码应该是登录页面有的,而验证码的生成应该是在用户访问登录页面,输入登陆页面地址敲回车时触发一个servlet或者actionservlet生成并以图片的形式返回的,楼主应检查在生成验证码的同时是否已经将验证码立即保存到session中,而不是用户登录后在将验证码保存到session中。

说的简单点,楼主可以在登陆页面做一个iframe,其src指向一个servlet或者actionservlet返回一个验证码图片,而那个servlet生成图片的同时还应该立即将验证码保存到session中。
如果楼主还有问题,请将代码片段发出。
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-04-04 22:37
把代码贴出来
  • 2楼网友:鱼芗
  • 2021-04-04 21:24
哥哥,session是自动生成的,你连接到服务器就会有一个session_id的,每个用户的id都是唯一的。还是为每个用户都创建一个session来保存验证码? 从这句话就知你还没明白这个了…… 直接保存就行了,用户只能读到自己id的session的。注销 这个可以 在服务器设置生命周期,不设置也行 ,关闭连接会自己注销
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯