我有一个前端控制器,它将前一页面网址存储在$previousPageUrl
变量中,然后将当前页面网址存储在$_SESSION['url']
变量中:
session_start(); // starts the session
if (isset($_SESSION['url'])) {
$previousPageUrl = $_SESSION['url'];
}
$_SESSION['url'] = $_SERVER['REQUEST_URI'];
这样,我应该可以随时重定向到上一页网址。
问题是这个$_SESSION['url']
变量在某个时刻发生了惊人的变化,返回了 .gif 图片的网址。
我注意到这个网址错了。当我在模板中更改它时,这种奇怪的行为突然变回正常状态,一切正常。
有人可以解释一下发生了什么事吗?错误的图片网址如何干扰会话变量?
答案 0 :(得分:0)
根据给出的信息,我只能假设......
我假设你正在使用带有重写规则的.htaccess,它会将所有内容重写到你的前控制器上?
如果是这样的话: 在您的html中,您有一个图像,这会创建一个请求,但如果图像的url无效,则重写规则会在设置会话变量时将其重写为前控制器。 因此,无效的图像URL将在会话中。