【发布时间】:2015-04-29 18:39:24
【问题描述】:
我想知道是否有一种方法可以在我的网站上创建一个页面,以允许用户查看他们访问过的网站中的页面。我四处搜寻,看看是否能找到可以从哪里开始的提示,但我一无所获。我已经编写了一个用户可以注册和登录的系统,我只需要一种方法,以便他们可以跟踪他们去过的地方。谢谢
【问题讨论】:
-
会话?饼干?
我想知道是否有一种方法可以在我的网站上创建一个页面,以允许用户查看他们访问过的网站中的页面。我四处搜寻,看看是否能找到可以从哪里开始的提示,但我一无所获。我已经编写了一个用户可以注册和登录的系统,我只需要一种方法,以便他们可以跟踪他们去过的地方。谢谢
【问题讨论】:
我不会详细介绍,因为我无法评论询问您的喜好,但使用会话的示例就是这样;
在每一页的开头,你可以做如下的事情;
session_start();
array_push($_SESSION['pages'], "`You would put a user-friendly page name here`");
或者;
session_start();
array_push($_SESSION['pages'], __FILE__);
以上内容会将用户访问的每个页面存储在名为 pages 的会话中。例如,如果您想接收最近 五个 访问的页面,那么您可以这样做;
array_slice($_SESSION['pages'], -5);
虽然这不是最有效的和/或只是基本的,但它是您可以扩展的基石。
另一个想法是将页面访问记录到数据库中。您可以使用 id、用户标识符和页面作为列的表名 page_views 或类似名称,然后按照上面的示例将页面视图“记录”到数据库中。然后,您可以从数据库中选择并限制为与用户标识符匹配的最后 5 条记录,从而接收最近记录的 5 个页面。
【讨论】: