-4

我想知道是否有一种方法可以在我的网站上创建一个页面,允许用户查看他们访问过的网站中的页面。我已经四处寻找,看看是否能找到我可以从哪里开始的提示,但我一无所获。我已经编写了一个用户可以注册和登录的系统,我只需要一种方法,以便他们可以跟踪他们去过的地方。谢谢

4

1 回答 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 回答