2

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

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

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

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

4

2 回答 2

4

当客户登录时,检查他访问过的页面的 cookie。

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

此外,在您检查 cookie 的每个页面上,如果该页面尚未在其中,则显示游览并将其添加到 cookie(和 db)中,否则什么也不做:)

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

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

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

于 2012-12-06T08:56:33.193 回答
1

一个会话会很好。像这样的东西:

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

当您创建一个帐户时(假设您正在这样做),您将其标记为TRUE. 在他们第一次登录时,您将其标记为FALSE

于 2012-12-06T08:54:05.950 回答