检查是否第一次查看页面

时间:2013-06-03 08:26:08

标签: php database laravel cookies

目前,我正在开发一个可以使用额外用户可用性的网站,所以我想推出几个模态窗口,以帮助用户第一次访问几页。

我想查看是否是用户查看特定页面的时间。我已经读过在使用cookie时如何遇到问题。它们可以删除,用户可以使用不同的PC或设备等。

此外,我想查看多个页面,如果是第一次查看,不仅是在登录后直接查看。

我猜这是一个好主意,因为它可以创建一个单独的表格,其中包含我需要的页面,如果查看或不查看,则设置boolean

这是最好的方法吗?

4 个答案:

答案 0 :(得分:5)

没有一种高度可靠的方法:

  • 您可以使用Cookie,但正如您所说,它们不可靠,用户可以更换PC,删除Cookie,更改浏览器等。
  • 您可以尝试使用IP地址,但这也不可靠。如果用户切换地址(现在可以在您使用手机走在街上时发生),他会一遍又一遍地看到该页面。此外,如果其他一些用户偶然发现第一个用户使用的IP地址,他将不会看到你的导游/教程。

我可以建议你使用cookie来检测用户是否是新用户,但不要自动将帮助模块扔到他身上,而是提示他使用顶部或底部的非阻碍工具栏(从不弹出窗口或灯箱)。

这样,您就可以获得大多数用户(因为许多人使用相同的浏览器和计算机而很少删除所有Cookie),即使用户删除了他的饼干/他仍然不会被打扰。

答案 1 :(得分:1)

如果用户未注册并使用她/他的用户名和用户登录,则没有可靠的方法。密码。

答案 2 :(得分:1)

如前所述,没有可靠的方法来检测用户(并检测用户是否第一次访问该网站),我也建议使用Madara Uchiha的aproach,除了cookie之外你还使用html5本地存储,两者都是不是100%可靠

但是,你可以在不依赖cookie或html5存储的情况下尝试用户识别,但这非常复杂,你不想这样做。 只是为了满足您对如何做到这一点的好奇心,请在相关问题上查看这个史诗般的答案: User recognition without cookies or local storage

答案 3 :(得分:0)

我认为,我认为,没有办法解决问题。我认为,一种可能的方式包括首先要说的一些参数,最后通过考虑这些参数,我们可以谈论可能性和不可能性。

我的参数如下;

  • 将网页的功能称为"用户检测"并详细介绍
  • 在网页上思考反应(我的意思是快速点击页面的任何元素)
  • 检查元素
  • 网址注入
  • 其他反应,例如点击某些部分作为页面上的位置
  • 停留在该页面上,直到定义为存在并检查授权 所以有些解决方案就像上面那样。