我在 Firefox 中有一个 php 会话问题
将 Firefox 更新到 Firefox 15 后,我在验证码中遇到了问题,我在所有浏览器上对其进行了测试,它运行良好!
在 php 文件的顶部,我放了这行:
$_SESSION['captcha']=rand(1000,9999);
在文档中,我用它来显示随机验证码,但它总是显示以前的随机值而不是新的!
- captcha.php
:
<?php
session_start();
header('content-type:image/jpeg');
$text=$_SESSION['captcha'];
$font=34;
$height=40;
$width=100;
$rand=rand(-7,7);
$image=imagecreate($width,$height);
imagecolorallocate($image,255,255,255);
$text_color=imagecolorallocate($image,0,50,80);
for($i=1;$i<=8;$i++){
$x1=rand(1,100);
$y1=rand(1,100);
$x2=rand(2,100);
$y2=rand(1,100);
imageline($image,$x1,$y1,$x2,$y2,$text_color);
}
$fontfile='./angelicwar.ttf';
imagettftext($image,$font,$rand,10,35,$text_color,$fontfile,$text);
imagejpeg($image);
?>
<?php
session_start();
$_SESSION['captcha']=rand(1000,9999);
echo "<img src='captcha.php'/>";
?>