這裏是我的代碼,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