Я пытаюсь с некоторых пор, чтобы отобразить динамическое изображение, созданное с помощью PHP.
Я пробовал разные учебники, и ни один из них не работает. Последняя попытка, которую я сделал, выглядела так:
image.php
session_start();
$string = "bla";
$img = imagecreatetruecolor(80,15);
$font_color = imagecolorallocate($img,13,28,91);
$bg_color = imagecolorallocate($img,162,162,162);
imagefill($img,0,0,$bg_color);
imagestring($img, 3, 2, 0, $string, $font_color);
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
test.php
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
session_start();
echo '<img src="image.php" />';
?>
</body>
</html>
Сохранение изображения работает, и я действительно не понимаю, что я делаю неправильно, поэтому он загружается динамически. Спасибо заранее за любые советы.
У вас есть все разрешения libs на вашем apache? также вы публичный кеш на файл image.php
session_cache_limiter('public');
в начале файла
В test.php вы вызываете session_start () после некоторого вывода — html тэгов.
Сессия не может начаться.
Переместить session_start в начало test.php
<?php
session_start();
?>
<html>
....
some html code
И вам не нужно использовать echo для вывода тега img. Вы можете использовать его как простой HTML.
Я думаю, вы не понимаете, как работают сессии в PHP. Я рекомендовал вам прочитать несколько статей о сессиях.