【发布时间】:2014-01-25 10:42:53
【问题描述】:
我有一个前端控制器,它将上一个页面的 URL 存储在一个 $previousPageUrl 变量中,然后将当前页面 URL 存储在一个 $_SESSION['url'] 变量中:
session_start(); // starts the session
if (isset($_SESSION['url'])) {
$previousPageUrl = $_SESSION['url'];
}
$_SESSION['url'] = $_SERVER['REQUEST_URI'];
这样,我应该可以随时重定向到上一页的网址。
问题是这个$_SESSION['url'] 变量在某个时刻发生了不可思议的变化,返回了一个.gif 图像的url。
我注意到这个网址是错误的。当我在模板中更改它时,这种奇怪的行为突然恢复正常,一切正常。
有人可以解释一下发生了什么吗?错误的图片 url 如何影响会话变量?
【问题讨论】:
-
你不能只使用
history.back()或$_SERVER['HTTP_REFERER']吗? -
@putvande
$_SERVER['HTTP_REFERER']安全吗?我应该以某种方式验证它吗? (无论如何,我的问题是另一个论点):)