我想知道是否有一种方法可以在我的网站上创建一个页面,允许用户查看他们访问过的网站中的页面。我已经四处寻找,看看是否能找到我可以从哪里开始的提示,但我一无所获。我已经编写了一个用户可以注册和登录的系统,我只需要一种方法,以便他们可以跟踪他们去过的地方。谢谢
问问题
46 次
1 回答
0
我不会详细介绍,因为我无法评论询问您的喜好,但是使用会话的示例就是这样;
在每一页的开头,您可以执行以下操作;
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 条记录,从而接收五个最新记录的页面。
于 2015-04-29T18:58:16.280 回答