Variable session non retenue / problème sur Firefox
Bonjour,
J'ai une page register.php ou j'inclus à son début un common.php.
La 1ere instruction dans common.php est session_start().
Dans cette page register.php, je génère un code aléatoire que le user doit saisir pour s'assurer que ce n'est pas un bot.
L'image aléatoire est générée à l'aide d'un fichier random.php ayant le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
include("common.php");
$RandomStr = md5(microtime());// md5 to generate the random string
$ResultStr = strtoupper(substr($RandomStr,0,5));//trim 5 digit
$NewImage =imagecreatefromjpeg("../images/img.jpg");//image create by existing image and as back ground
$LineColor = imagecolorallocate($NewImage,233,239,239);//line color
$TextColor = imagecolorallocate($NewImage, 255, 255, 255);//text color-white
imageline($NewImage,1,1,40,40,$LineColor);//create line 1 on image
imageline($NewImage,1,100,60,0,$LineColor);//create line 2 on image
imagestring($NewImage, 5, 12, 2, $ResultStr, $TextColor);// Draw a random string horizontally
$_SESSION['EWEKEY'] = md5($ResultStr);// carry the data through session
header("Content-type: image/jpeg");// out out the image
imagejpeg($NewImage);//Output image to browser |
Donc dans qqe part dans register.php, j'ai ceci :
Code:
<img src='../random.php'>
Mon problème c'est que dans IE, tout fonctionne à merveille, alors que dans Firefox, je n'obtiens rien dans $_SESSION['EWEKEY'] qui est sensé garder le code généré pour que je fasse mes tests dans regsiter.php.
Quand je désactive les deux lignes
Code:
1 2 3
| header("Content-type: image/jpeg");// out out the image
imagejpeg($NewImage);//Output image to browser |
et que j'affiche $_SESSION['EWEKEY'], je trouve qu'elle a une valeur, visible à partir de register.php & bien sur random.php.
Dès que je réactive les deux lignes qui rendent l'image, ça marche plus...
Auriez-vous une idée sur l'origine du problème?
Merci d'avance