2010-03-18 162 views
2

我确定你们中的很多人都访问过amazon.com。当你这样做时,amazon会在主页的最底部创建一个浏览过的菜单项列表。创建浏览历史记录菜单

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

谢谢。

回答

1

你可以做的是一样的东西是什么如下:

  • 设置在会话变量中的数组,该网站内的文档历史记录:
  • 用户每次访问你想要的页面之一记录,该URL追加到会话变量

    $_SESSION['history'][] = $_SERVER['REQUEST_URL']; 
    
  • ,如果你想限制数组的长度,用在您检查长度并有选择地删除最早的一个功能元素添加一个新元素(原则上这是一个FIFO队列)。

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

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

+0

嗨阿德里亚诺,以及我在PHP的新手,这是我到目前为止, <?php session_start(); $ url_array =阵列(); $ _SESSION [ '历史'] = $ url_array; ?> 是否有一个PHP函数可以获取当前的URL?当这是检索,我基本上需要将其存储在数组中,然后将其附加到会话变量?我问,因为我是一名PHP专家。我对这个麻烦抱歉。 – pundit 2010-03-19 00:28:18

+0

尝试阅读http://www.php.net/manual/en/reserved.variables.server.php,看看你需要什么。 – 2010-03-19 00:38:24

+0

我问,因为我是一个专家在PHP中假设要阅读 - 我不是专家。亲切的问候 – pundit 2010-03-19 02:04:09

相关问题