我现在尝试用一段时间来显示用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>
保存图像是有效的,我真的不知道我做错了所以它加载动态。提前感谢任何建议。
答案 0 :(得分:0)
你拥有apache上libs的所有权限吗?你也可以在image.php文件上公开缓存
session_cache_limiter('public');
在文件的开头
答案 1 :(得分:0)
在test.php中,你在一些输出 - html标签之后调用session_start()。
会话无法启动。
将session_start移至test.php的顶部
<?php
session_start();
?>
<html>
....
some html code
你不需要使用echo来输出img标签。您可以将它用作简单的html。
我猜你不明白PHP中的工作会话。我建议你阅读一些关于会话的文章。