Php 浏览器无法加载图像url时,会话变量中的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
$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环境一样。默认重写规则会干扰会话变量吗?