Php 浏览器无法加载图像url时,会话变量中的url错误

Php 浏览器无法加载图像url时,会话变量中的url错误,php,session,url,redirect,Php,Session,Url,Redirect,我有一个前端控制器,它将上一页url存储在$previousPageUrl变量中,然后将当前页url存储在$\u会话['url']变量中: session_start(); // starts the session if (isset($_SESSION['url'])) { $previousPageUrl = $_SESSION['url']; } $_SESSION['url'] = $_SERVER['REQUEST_URI']; 这样,我就可以随时重定向到上一页的url

我有一个前端控制器,它将上一页url存储在
$previousPageUrl
变量中,然后将当前页url存储在
$\u会话['url']
变量中:

session_start(); // starts the session

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

$_SESSION['url'] = $_SERVER['REQUEST_URI'];
这样,我就可以随时重定向到上一页的url

问题是,这个
$\u会话['url']
变量在某个时刻发生了不可思议的变化,返回了.gif图像的url

我注意到这个url是错误的。当我在模板中更改它时,这种奇怪的行为突然恢复正常,一切正常


有人能解释一下发生了什么事吗?错误的图像url如何干扰会话变量?

对于给定的信息,我只能假设

我假设您使用的是带有重写规则的.htaccess,可以将所有内容重写到frontcontroller

如果是: 在html中,您有一个图像,这将创建一个请求,但如果图像的url无效,则如果设置了会话变量,重写规则将其重写到frontcontroller。
因此,无效的图像url将出现在会话中。

您是否可以不使用
history.back()
$\u服务器['HTTP\u REFERER']
?@putvande是否
$\u服务器['HTTP\u REFERER']
安全?我应该以某种方式验证它吗?(无论如何,我的问题是另一个论点):)我从来没有编辑过我的.htaccess,就像我在系统上安装php环境一样。默认重写规则会干扰会话变量吗?