Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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_Database_Laravel_Cookies - Fatal编程技术网

Php 检查是否第一次查看页面

Php 检查是否第一次查看页面,php,database,laravel,cookies,Php,Database,Laravel,Cookies,目前,我正在开发一个可以使用额外用户可用性的网站,因此我想推出几个模式窗口,帮助用户首次访问几个页面 我想检查是否是用户查看特定页面的时间。我已经读过关于如何在使用cookies执行此操作时遇到问题的文章。它们可以被删除,用户可以使用不同的PC或设备等 此外,我想检查多个网页,如果这是他们的第一次查看,而不仅仅是直接登录后 我猜一个好主意是制作一个单独的表,其中包含我需要的页面,并设置一个boolean,如果查看与否 这是最好的方法吗?没有一种非常可靠的方法: 你可以使用cookie,但正如你

目前,我正在开发一个可以使用额外用户可用性的网站,因此我想推出几个模式窗口,帮助用户首次访问几个页面

我想检查是否是用户查看特定页面的时间。我已经读过关于如何在使用cookies执行此操作时遇到问题的文章。它们可以被删除,用户可以使用不同的PC或设备等

此外,我想检查多个网页,如果这是他们的第一次查看,而不仅仅是直接登录后

我猜一个好主意是制作一个单独的表,其中包含我需要的页面,并设置一个
boolean
,如果查看与否


这是最好的方法吗?

没有一种非常可靠的方法:

  • 你可以使用cookie,但正如你所说,它们不可靠,用户可以更改电脑、删除cookie、更改浏览器等
  • 您可以尝试使用IP地址,但这也不可靠。如果一个用户切换了地址(今天当你拿着手机在街上走的时候会发生这种情况),他会一遍又一遍地看到这个页面。此外,如果其他用户碰巧发现第一个用户使用的IP地址,他将看不到您的教程
我可以建议您使用cookies来检测用户是否是新用户,但不要自动将帮助模块扔给他,而是使用顶部或底部的非阻碍性工具栏(而不是弹出窗口或灯箱)来提示他


这样,你就可以得到大多数用户(因为许多人使用相同的浏览器和计算机,很少删除他们的所有cookie),即使用户删除了他的cookie,他也不会受到太大的干扰。

如果用户没有注册并使用其用户名和密码登录,就没有可靠的方法。

如前所述,没有可靠的方法来检测用户(以及检测用户是否第一次访问该站点),我也推荐Madara Uchiha的aproach,而且除了cookies之外,您还可以使用html5本地存储,这两种方法都不是100%可靠的

然而,你可以尝试用户识别而不依赖cookie或html5存储,但这是非常复杂的,你不想这样做。 为了满足您对如何实现这一点的好奇心,请查看以下有关问题的史诗般答案:
我认为,正如我所相信的,没有解决办法是不可能的。我认为,一种可能的方式包括一些参数,首先要说,最后通过考虑这些参数,我们可以谈论可能性和不可能性

我的参数如下所示

  • 将网页的功能称为“用户检测”,并对其进行详细说明
  • 想想网页上的反应(我的意思是快速点击页面的任何元素或不点击)
  • 检查元件
  • URL注入
  • 其他反应,如点击页面上的某些部分
  • 在该页面上停留一段时间,以便查看和授权 因此,一些解决方案与上面的解决方案类似

就个人而言,我会走这条路。。。不要强迫访问者注册。使用coockies确定以前是否访问过该页面。请注意,Cookie只能保存4kb的信息!是仅针对注册用户还是同时针对注册用户和来宾?