【发布时间】:2015-09-08 10:05:22
【问题描述】:
我不想显示图片的真实 URL。所以我使用uniqueid() 来替换动态图像的URL,并将真实的URL 与uniqueid() 存储在会话中。所以我会在会话数组中得到uniqueids => real-image-path.jpg 的负载。然后使用以下代码来回显图像:
<img src="getImage2.php?h=<?php echo $uniqueID; ?>" title="" >
这一切似乎都奏效了。在getImage2.php 中,我想知道如何使用存储在会话中的变量来回显图像。我有:
session_start();
header("Content-Type: image/jpeg");
while($_SESSION[$uniqueID]){
echo readfile($_SESSION[$uniqueID]);
}
但这看起来毫无希望,显然行不通。在getImage2.php 中回显图像的最佳方式是什么?
会话数组示例如下所示:
Array ( [start] => 1435057843
[start_date] => 23/06/15
[start_time] => 12:10:43
[b312a3f205176aa006c8712b3aedb2a4] => images/1370322222.jpg
[5311d8a77e3889723a61b3768faaa4df] => images/1357323650.jpg
[fa14a6a315bf7ddbeb7390af23467f5e] => images/1415737586.jpg
[dd624079e982d78e538f873b7719f179] => images/1369865823.jpg
[5c4011114f6abbb9ecaf2ffbe4d3936f] => images/1369885151.jpg
[d26e3a017ce4851a19511fc0dfedc595] => images/1370317410.jpg
.............
【问题讨论】:
-
在某些情况下,您可以进行内部重定向,这样可以节省您的 PHP 服务文件的时间;另外,请查看this answer 以获得一些灵感。
标签: php