浏览器无法加载图片网址时,SESSION变量中的网址错误

时间:2014-01-25 10:42:54

标签: php session url redirect

我有一个前端控制器,它将前一页面网址存储在$previousPageUrl变量中,然后将当前页面网址存储在$_SESSION['url']变量中:

session_start(); // starts the session

if (isset($_SESSION['url'])) {
    $previousPageUrl = $_SESSION['url'];
}

$_SESSION['url'] = $_SERVER['REQUEST_URI'];

这样,我应该可以随时重定向到上一页网址。

问题是这个$_SESSION['url']变量在某个时刻发生了惊人的变化,返回了 .gif 图片的网址。

我注意到这个网址错了。当我在模板中更改它时,这种奇怪的行为突然变回正常状态,一切正常。

有人可以解释一下发生了什么事吗?错误的图片网址如何干扰会话变量?

1 个答案:

答案 0 :(得分:0)

根据给出的信息,我只能假设......

我假设你正在使用带有重写规则的.htaccess,它会将所有内容重写到你的前控制器上?

如果是这样的话: 在您的html中,您有一个图像,这会创建一个请求,但如果图像的url无效,则重写规则会在设置会话变量时将其重写为前控制器。 因此,无效的图像URL将在会话中。