是否可以使用PHP跟踪用户在网站上的导航?如果是这样,怎么样?

时间:2012-01-20 12:20:00

标签: php web navigation

在我正在制作的网站上,我想知道用户如何登陆特定页面(例如here.php)。可能有两种可能的方法:单击page1.php上的链接或page2.php上的链接。我如何知道用户是如何到达的,以便我可以根据这一点提供内容。

2 个答案:

答案 0 :(得分:5)

HTTP_REFERER

$_SERVER['HTTP_REFERER'] DOCs应该为您提供用户来自的页面:

  

将用户代理引用到的页面地址(如果有)   当前页面。这是由用户代理设置的。并非所有用户代理都会   设置这个,有些提供修改HTTP_REFERER的能力   特征。 简而言之,它无法真正被信任。

使用会话

如果您想通过自己的网站跟踪用户进度,那么设置会话(session_start() DOCs)会更容易/更安全,并使用它来跟踪他们落在您网页上的内容。

答案 1 :(得分:0)

您可以在每个页面的页脚中包含一段代码,您可以在其中保存refferring页面($ _SERVER ['HTTP_REFERER']),还可以包含当前页面。如果您使用Session_id作为访问者的唯一标识符,则可以查看每个访问者的历史记录。