Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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_Javascript_Jquery - Fatal编程技术网

Php 所有页面的首次用户站点浏览

Php 所有页面的首次用户站点浏览,php,javascript,jquery,Php,Javascript,Jquery,识别第一次访问站点页面的用户的最佳方法是什么。我写了一个脚本,显示了页面的浏览。因为旅游应该只放映一次。我需要知道 例如,考虑一个域示例.com如果第一次登录的用户需要在“/'”页面上出游。当用户导航到“/page1”时,我应该显示该页面的浏览。当用户返回到“/”时,我不应该显示巡更。但当用户转到“/page2”时,我应该在第2页上显示教程 我可以通过一个查询找到用户第一次登录的时间。!但我如何才能做到每一页。我的想法是在用户每次导航时查询数据库,但我知道这不是最好的方法 注意:Cookie可以

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

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

我可以通过一个查询找到用户第一次登录的时间。!但我如何才能做到每一页。我的想法是在用户每次导航时查询数据库,但我知道这不是最好的方法


注意:Cookie可以用来跟踪任何东西。

会话可以正常工作。大概是这样的:

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

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

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

如果cookie为空,请检查数据库并使用de client allready访问过的页面创建新cookie

此外,在您检查cookie的每个页面上,如果页面尚未在其中,则显示巡更并将其添加到cookie(和db),否则不执行任何操作:)

当然,db部分只对注册用户起作用。另外,不要忘记将用户ID(或类似的东西)存储到cookie中,并检查它,这样当其他用户在同一台计算机上浏览您的网站时,他仍然可以看到该教程

一些完全不同但在你的情况下可能有用的东西是


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

为什么不使用cookies?我想您必须将这些信息保存在数据库中。否则,如果用户从另一台计算机登录,或者当他们清除cookie时,他们将再次获得巡演。@RenéWolferink。另一个问题是,我必须为每个页面视图查询数据库。。!!我想我从其中一个答案中得到了一个想法。。!如果这不完全清楚,或者遗漏了什么,请毫不犹豫地请求感谢您的帮助。。我有了一个改变cookie用法的想法;)巡更适用于刚登录网站的用户。因此,默认情况下,当用户刚刚登录时,只需查询数据库中是否存在cookie,并在javascript查看页面后删除cookie;)或者我可以在tour complete上发送一个ajax调用,以便在数据库中进行更改,这将非常有意义。因此,您将使用:“no cookie=no tour”不要忘记,用户和/或某些软件(如ccleaner)会大量删除cookie,所以您不能完全依赖于此。。!!旅游只是第一次。。第一次用户获取的页面cookie存在。。在接下来的无限期内,我不需要为每一个请求都提供cookies。。