在我的网站中,我使用变量 $ location 来跟踪用户正在查看的页面。在index.php的末尾,变量被复制到 $ _ SESSION 数组中,以便在下一个请求时我知道用户上次的位置(我用它来生成“返回”链接) 。所以 index.php 大致如下:
$ location = GetLocation(); //通过处理$ _POST和$ _GET来获取用户位置 if(!isset($ _ SESSION ['last_location']))$ _SESSION ['last_location'] = SomeMeaningfulLocation();
。
。
OutputPage(); //根据$ location
呈现页面 。
。
$ _SESSION ['last_location'] = $ location;
因此在OutputPage()中,$ _SESSION ['last_location']变量可用于生成“后退”链接。 问题是:此代码与MSIE,Chrome和Safari 完美配合。但是,它不适用于Firefox,也不适用于SeaMonkey(我喜欢用于Web开发)。 在这些浏览器中,“后退”链接始终指向首页。
其他可能有用的事实:
SomeMeaningfulLocation()
函数不返回首页位置 - 因此,为了消除会话被“遗忘”并在每次请求时重新初始化的可能性 - 这也被排除在...... 在此先感谢,我没有想法: - )