我找到了解决问题的方法。
我有一个PHP文件,通过从数据库中选择一个随机的图像来输出图像(有点像随机广告横幅)。
这允许用户在他们的网站上使用以下内容(与我的网站分开)以显示随机图像。
<img src='image.php' />
但是,我还希望它链接到数据库中与显示的图像匹配的特定URL。这是我在路障的地方,无法弄清楚如何实现这一目标。我希望它链接到我服务器上的PHP文件(view.php?id = 123),然后重定向到相应的URL。
如何将其重定向到用户站点上当前显示的任何图像。我不想在用户网站上使用Javascript。我希望用户能够使用以下内容:
<a href='view.php?id=123'><img src='image.php' /></a>
编辑:这些链接是我网站的绝对链接,而不是用户网站。
有没有办法用会话这样做?
感谢您的帮助!
答案 0 :(得分:1)
我不遵循与会话有关的内容......但问题的核心很容易完成。
就像任何其他HTTP资源一样,您可以重定向。
header('Location: http://example.com/some/other/image.png');
浏览器将遵循此重定向并在目标处显示图像。
答案 1 :(得分:0)
是的,您可以使用会话。
在image.php文件中,只需在会话中设置图像ID即可。即
$_SESSION['image_id'] = 5;
然后,只需链接普通网址:
<a href='view.php'><img src='image.php' /></a>
现在,在view.php文件中,只根据存储到会话中的id,您可以重定向到您想要的任何地方,或者只使用
header('Location: http://example.com/some/other/image.png');
在同一页上。