所有页面的首次使用者的网站导览

时间:2012-12-06 08:49:28

标签: php javascript jquery

首次识别用户访问网站中网页的最佳方法是什么。我写了一个脚本,显示了该页面的浏览。由于旅游只应展示一次。我需要知道。

例如,考虑一个域example.com,如果用户第一次登录我需要在'/'页面上显示一个游览..当用户导航到'/ page1'时,我应该显示该页面的游览。当用户返回'/'时,我不应该显示游览。但是当用户进入'/ page2'时,我应该在第2页显示游览。

我可以在用户第一次通过单个查询登录时找到。但我怎么能为每一页都做到这一点。我的想法是每次用户导航时对数据库进行查询,但我知道这不是最好的方法。

注意:Cookie可用于跟踪任何内容。

2 个答案:

答案 0 :(得分:4)

当客户登录时,请检查cookie以查找他访问过的网页。

如果cookie为空,请检查数据库,使用客户已经访问过的页面创建新的cookie

此外,在每个页面上检查cookie,如果页面还没有,请显示游览并将其添加到cookie(和数据库),否则不执行任何操作:)

当然,db部分只适用于注册用户。另外,不要忘记将用户ID(或类似的东西)存储到cookie中并检查它,以便当另一个用户在同一台​​计算机上浏览您的网站时,他仍然会看到该游览!

完全不同的东西,但在你的情况下可能会有用 http://notes.xoxco.com/post/36766728425/aware-js-make-your-site-reader-aware

这是一个jQuery插件,可以跟踪您的访问并相应地更改布局(例如,第一次访问者,回访者但今天第一次,...)

答案 1 :(得分:1)

会话会很好。像这样:

if($_SESSION['first-time'] == TRUE){
    //Do your thing
    //Then, mark first-time as FALSE in the database.
}

当您创建一个帐户时(假设您正在做的事情),您将其标记为TRUE。首次登录时,您将其标记为FALSE