导航:首页 > 编程语言 > phpsession验证码不同步

phpsession验证码不同步

发布时间:2022-08-26 07:00:01

⑴ 自己用php编写的验证码类,但怎么验证图片和我session出来的验证代码不相同呢

session被重置;

⑵ jsp页面图形验证码与session不同步

jsp中要做到验证码同步,最好别用session,有延时问题。
以下是实现思路:
1.在jsp页面用js生成验证码并保存在变量中,验证码作为参数传到java(继承了HttpServlet)类
2.根据jsp页面中传过来的验证码画出一个有干扰线或干扰点的图片
3.在WEB-INF/web.xml中配置 servlet
4.在jsp页面调用配置好的servlet,一般是通过<img src="servlet名" id="code"/>调用
5.提交数据之前验证
<form onsubmit="return validate();"……/>
局部刷新验证码:<a href="#" onclick="javascript:show();return false;">看不清,换一张!</a>-

⑶ 用php做的验证码session保存输出的和显示的图片验证码不同,怎么解决

图片验证码显示的是这次的验证码,而你在图片输出之前打印输入的验证码是上一次的验证码,你只要一提交,提交后的接受的验证码就和图片上的验证码一样了

⑷ 你好 我想问一下你 thinkphp 下生成验证码和session的值不一致 怎么解决的

thinkphp的验证码传递到后台需要md5再和session的值进行比对的呀

⑸ thinkphp3.2版本,输入验证码发现输入的验证码md5加密后跟SESSION保存的不一致

你的验证码是加密后的数字,而session是随机生成的,两个就不可能是一样的

⑹ PHP图片验证码与输入验证不同步

用cookie
因为tab.php加载<img src="check.php" />的时候会改变session.
把check.php的$_SESSION['tu']换成$_COOKIE['tu']
tab.php的<input ... />删除掉
在判断验证码的时候用
check = document.cookie.indexOf("tu=" + document.getElementById("验证码输入框id").value);
如果check >= 0 则表示验证码正确

⑺ php 验证码 session不同步

你这个验证码的图片都是错的。。,先要有个好的验证码图片才能验证啊

yzm.php
<?php

//生成验证码图片
session_start();
Header("Content-type: image/gif");
srand((double)microtime()*1000000);
$im = imagecreate(50,25);//设置图片的宽与高
$black = ImageColorAllocate($im, 0,0,0);//设置背景颜色
$white = ImageColorAllocate($im, 255,255,255);//设置文字颜色
$gray = ImageColorAllocate($im, 200,200,200);//干扰颜色
imagefill($im,50,25,$gray);
while(($chk_num=rand()%10000)<1000);
$_SESSION["chk_num"] = $chk_num;

//将四位整数验证码绘入图片
imagestring($im, 15, 5, 1,$chk_num , $white);//5, 5, 1分别表示为字体大小,左边距,上边距
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);

?>

yanzhengma.php
<html>
<head>
<title>验证码判断</title>
</head>
<body>
<form method="post" action="yanzhengma.php">
<h3><span>我要评价:</span></h3>

<input type="hidden" name="guestbook[username]" id="guestbook[username]" value="{$title}" />
<input type="hidden" value="{$contentid}" name="guestbook[title]" id="guestbook[title]"/>
<textarea name="guestbook[content]" cols="80" rows="7" class="text" id="contentid"></textarea><br>

请输入验证码:<input type="text" name="yzm" id="yzm" >

<img src="yzm.php" id="checkcode" onClick="this.src='yzm.php?id='+Math.random()*5;" style="cursor:pointer;" alt="验证码,看不清楚?请点击刷新验证码" align="absmiddle"/><br>
<input type="submit" name="dosubmit" value="提交"/>
<input type="reset" value="重置"/>

<?php
error_reporting(0);

session_start();

if (isset($_POST['dosubmit']))
{
if ($_POST['yzm'] == $_SESSION["chk_num"])
{
echo "<br>"."验证码正确";
}
else
{
echo "<br>"."验证码错误";
}

}
?>

</form>
</body>
</html>

这是个验证的实例,是好的,你可以看看

⑻ php session存储验证码session存在服务器端。连个人同时打开登录界面 有一个人的验证码会不对

第1个不用考虑,服务器生成的sessionID不同。只有你在同一个浏览器打开多个登陆页面才影响之前的。

第2个你两上地方都调用同一个,后面的当然把前面的覆盖了。你可以考虑把验证码存放在不同的数组中嘛。 $_SESSION['login'] = array('code' => xxx, 'time' => xxx); $_SESSION['message'] = array('code' => xxx, 'time' => xxx);

⑼ php的验证码和session的code值不一致!

因为你做一个异步操作。 。
1验证码负载 - 显示图片 - 计入会议

2页面加载 - 阅读会议

这不是一个两个步骤的顺序,所以你只能得到通过刷新来的最后一次会议。
您可以参考 http://gqy2468.javaeye.com/blog/690941 这里的措辞。

⑽ PHP+AJAX session 验证码跟生成的不一致!

因为你做了一个异步的操作。
1.验证码加载--显示图片--存入SESSION
2.页面加载--读取SESSION
这2步不是顺序进行的,所以你只能通过刷新取到上次的SESSION。
你可以参考http://gqy2468.javaeye.com/blog/690941这里的写法。

阅读全文

与phpsession验证码不同步相关的资料

热点内容
脉脉app干什么用的 浏览:357
拽姐是哪个app 浏览:858
云服务器删除了还有吗 浏览:232
macbook可以用单片机嘛 浏览:307
南阳php招聘 浏览:814
去哪里找按摩师很漂亮的app 浏览:818
86x99用简便算法计算 浏览:830
php截图flash 浏览:274
卸载联想app哪个好 浏览:720
php文字转图片 浏览:332
豆客后台怎么加密码 浏览:575
jpg转换pdf破解版 浏览:979
php基础书籍推荐 浏览:779
服务器与外网不通如何验证 浏览:353
电子版是不是就是文件夹 浏览:52
游戏属性文件加密 浏览:464
如何让安卓手机桌面图标下移 浏览:530
ubuntuphp5环境搭建 浏览:101
赌瘾解压视频 浏览:919
晋城移动dns服务器地址 浏览:296