<?php
session_start();
Header("Content-type: image/gif");
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$code = array();
for ($i = 0; $i<4; $i++){
$code[$i] = rand(0,5);
$codeNX +=20;
ImageTTFText($im, 20, 0, $codeNX, 20, $white, "1.ttf", $code[$i]);
$codeAdd.=$code[$i];
}
$_SESSION['t01'] = $codeAdd;
ImageGif($im);
ImageDestroy($im);
用记事本打开wamp/tmp/session文件,对照图片文字。
发现:用递增代替随机数,显示正确。不生成图片只var_dump变量,显示正确。但用随机数rand()来生成图片ImageTTFText(),就显示数错图片了。
于是换IE、谷歌浏览器打开/t01.php,再对照wamp/tmp/session文件中的值。
发现:图片文字与session记录的一致了。证明是firefox的问题,版本:42.0
最佳答案