创建浏览的历史记录菜单

时间:2010-03-18 23:09:33

标签: php

我相信很多人都访问过amazon.com。当您这样做时,亚马逊会在主页的最底部创建一个浏览菜单项列表。

我目前正在做一个应用个性化和自定义的项目,并希望实现类似的东西。我的原型是基于一个机构,所以我想在主页上显示最近5个观看过的节目或课程的列表。我使用PHP,到目前为止我已经考虑过使用$_SERVER["HTTP_REFERER"],但这只返回最后一个URL,这不是我想要的。有没有人有任何建议来帮助我?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以做的事情如下:

  • 在会话变量中为该站点内的文档历史记录设置一个数组:
  • 每次用户访问您要录制的其中一个页面时,请将该URL附加到会话变量

    $_SESSION['history'][] = $_SERVER['REQUEST_URL'];
    
  • 如果要限制数组的长度,请使用一个函数来检查长度,并选择在添加新元素时删除最旧的元素(原则上这是一个FIFO队列)。

  • 创建列表,迭代前面步骤中构建的会话数组。

这假设您要显示用户访问过的最后一个程序/课程。如果您想显示网站所有访问者访问的最后一个程序,您将需要执行与上述类似的操作,但使用某些内容来跟踪全局状态,如数据库或文件。