Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个页面,向用户显示他们使用PHP访问过哪些页面_Php_List_Tracker - Fatal编程技术网

创建一个页面,向用户显示他们使用PHP访问过哪些页面

创建一个页面,向用户显示他们使用PHP访问过哪些页面,php,list,tracker,Php,List,Tracker,我想知道是否有一种方法可以在我的网站上创建一个页面,允许用户查看他们访问过的网站中的页面。我四处寻找,想看看是否能找到一个线索,告诉我从哪里开始,但结果是空的。我已经编写了一个系统,用户可以注册和登录,我只需要一个方法,让他们可以跟踪他们一直在哪里。谢谢我不会详细说明,因为我无法评论您的偏好,但使用会话的示例就是这样 在每一页的开头,你可以做如下事情: session_start(); array_push($_SESSION['pages'], "`You would put a user-f

我想知道是否有一种方法可以在我的网站上创建一个页面,允许用户查看他们访问过的网站中的页面。我四处寻找,想看看是否能找到一个线索,告诉我从哪里开始,但结果是空的。我已经编写了一个系统,用户可以注册和登录,我只需要一个方法,让他们可以跟踪他们一直在哪里。谢谢

我不会详细说明,因为我无法评论您的偏好,但使用会话的示例就是这样

在每一页的开头,你可以做如下事情:

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);
虽然这不是最有效的方法和/或只是最基本的方法,但它是您可以扩展的基础

另一个想法是记录对数据库的页面访问。您可以有一个名为page_views或类似的表,其中id、user identifier和page作为列,然后按照上面的示例将页面视图“记录”到数据库中。然后,您可以从数据库中选择并限制最后5条与用户标识符匹配的记录,从而接收五个最新记录的页面。

sessions?饼干?可能重复的