检索图像文件中的PHP会话集

检索图像文件中的PHP会话集,php,image,session,Php,Image,Session,我有一个HTML表单,它被发送到PHP页面进行处理。我需要在表单中添加验证码。我无法将HTML页面更改为PHP,因此在captcha.PHP页面中设置了一个会话,该会话以图像形式输出。当页面加载时,设置了会话变量,但我无法在process PHP页面中检索该会话,则该会话为空。有人能帮忙吗 在captcha.php中设置会话的代码: session_start(); // start a session $image = imagecreate(50, 20); //create blank i

我有一个HTML表单,它被发送到PHP页面进行处理。我需要在表单中添加验证码。我无法将HTML页面更改为PHP,因此在captcha.PHP页面中设置了一个会话,该会话以图像形式输出。当页面加载时,设置了会话变量,但我无法在process PHP页面中检索该会话,则该会话为空。有人能帮忙吗

在captcha.php中设置会话的代码:

session_start(); // start a session
$image = imagecreate(50, 20); //create blank image (width, height)
$bgcolor = imagecolorallocate($image, 0, 0, 0); //add background color with RGB.
$textcolor = imagecolorallocate($image, 255, 255, 255); //add text/code color with RGB.
$code = rand(1000, 9999); //create a random number between 1000 and 9999
$_SESSION['code'] = $code; //add the random number to session 'code'
imagestring($image, 10, 8, 3, $_SESSION['code'], $textcolor); //create image with all the settings above.
header ("Content-type: image/png"); // define image type
imagepng($image); //display image as PNG
PHP进程页面:

session_start();

print_r($_SESSION); 
有人能帮忙吗?

试试看

print_r($_SESSION['code']); 

与不“粘滞”的会话一样:确保会话cookie持续存在,确保其设置正确,确保会话ID在所有脚本中保持不变(除非您自己更改),等等。。。确保会话_start()实际工作,并且不会被过早的输出中断。