2012-12-06 25 views
2

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

例如,考虑一个域example.com,如果用户第一次登录,我需要在'/'页面上显示旅程。当用户导航到'/ page1'时,我应该显示该旅程页。当用户回到'/'我不应该显示巡视。但是当用户转到'/ page2'时,我应该在page2上显示旅程。

我能够在用户第一次登录时查找到一个查询。但我怎么能为每个页面做到这一点。我的想法是每次用户浏览时都对数据库进行查询,但我知道这不是最好的方式。

注意:Cookies可用于追踪任何内容。

+0

为什么你不使用cookies? –

+1

我听说你不能将这些信息保存在数据库中。否则,如果用户从另一台计算机登录,或者他们清除了Cookie,则用户将再次获得巡视。 –

+1

@RenéWolferink正确。另一个问题是我必须查询每个网页浏览数据库..!我想我从一个答案中得到了一个主意。 –

回答

4

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

如果cookie是空的,检查数据库的连接创建与德客户端媒体链接访问了

而且网页新的cookie,每一页上您检查Cookie,如果页面还没有在里面,显示浏览并将其添加到cookie(和db),否则什么都不做:)

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

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

这是一个jQuery插件,因此让你访问的跟踪和改变布局(今天如首次访问者,回访者,但第一次,...)

+2

如果这不是完全清楚,或错过了什么,不要犹豫,问你的帮助 –

+0

感谢您..我有一个想法扭转使用cookie;)旅游是为刚刚登录到网站的用户。所以默认情况下,当用户刚刚登录时,只是在cookie存在时查询数据库,并在用javascript查看页面后删除cookie;) –

+0

或者我可以在巡回完成时发送ajax调用以完成数据库中的更改,使很多意义.. –

1

会话将会很好。事情是这样的:

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

当您创建一个帐户(假设这是你在做什么)你举报此TRUE。在他们第一次登录后,您将其标记为FALSE

相关问题