这里是我的代码,test1.php的作品,test2.php不起作用。如何存储和获取图像变量(SESSION)的图像?
test1.php:
<?php
session_start();
header('Content-type: image/jpeg');
$text = rand(1000,9999);
$font_size = 5;
$image_width = imagefontwidth($font_size) * strlen($text);
$image_height = imagefontheight($font_size);
$image = imagecreate($image_width, $image_height);
imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, $font_size, 0, 0, $text, $text_color);
$_SESSION['image'] = $image;
$image_session = $_SESSION['image'];
imagejpeg($image_session);
?>
test2.php:
<?php
session_start();
header('Content-type: image/jpeg');
$image_session = $_SESSION['image'];
imagejpeg($image_session);
?>
正如你所看到的,test1.php创建一个随机图像。 我可以使用:
<img src="test1.php">
显示来自test1.php图像中的所有页面。 但是,我想在其他php文件中使用if语句。
例如:
,如果用户点击提交按钮和输入任何内容(无答案),图像将仍然是相同的,他们必须回答同样的问题。如果失败,图像将会改变。
我不想使用JavaScript来防止用户输入任何内容并将图像存储在磁盘中。
所以,我认为我需要一个变量来存储可以再次使用的图像。 但我发现我不能使用上面的方法。
我该如何做到这一点?
会存储工作吗? \t imagejpeg($ image_session,“/home/abc/a.jpg”); – owaishanif786
雅,但我不想存储它,因为我需要一个可以写入的文件夹,并且它可以占用太多的磁盘空间。 – Frank
HD比RAM更大,因为所有会话通常都存储在RAM中。 – owaishanif786