使用客户端IP作为cookie,识别重复访问并在第一次访问后显示消息


Use Client IP as cookie, to identify repeated visit and display a message after 1st visit

首先,提前感谢任何解决/帮助解决这个问题的人。对不起,如果这是一个重复的(我找不到它在任何地方,所以发布了一个新的问题)。

所以主要问题是我希望我的网页显示一个警报消息,随后从用户第二次访问页面开始,所以我认为使用cookie的IP日志记录将是最独特的事情,请建议是否有更好的东西使用。

浏览到现在,没有找到我在cookie中登录IP的方法。此外,我找到的解决方案有点类似,但它们是用PHP编写的,而我不擅长PHP。

我更喜欢使用JavaScript而不是jQuery,但所有的帮助都是感激的。

首先,在我给出不同的方法来识别重复访问并在第一次访问后显示消息之前。

我建议不要使用IP地址,因为NAT路由器后面可能有多台机器共享一个IP地址,也会有移动设备总是改变他们的IP地址的问题,因为他们也将连接到不同的网络。

有多种方法:

我建议使用选项3选项4,这样用户机器上就没有存储任何内容。这样客户端就更安全了,因为人们可以在他们的浏览器上存储JavaScript。

选项1:

你可以通过使用HTML5 Web storage有一个客户端本地存储。

HTML5 Web Storage

在HTML5之前,应用程序数据必须存储在cookie中,包含在每个服务器请求中。本地存储更安全,可以将大量数据存储在本地,不影响网站性能。

与cookie不同,存储限制要大得多(至少5MB)信息永远不会传输到服务器。

本地存储是每个源(每个域和协议)。所有页面,来自一个源,可以存储和访问相同的数据。

选项2:

你可以使用客户端cookie,你可以用JavaScript设置和删除它:

cookie是存储在计算机上的小文本文件中的数据。

当web服务器向浏览器发送了一个网页时,连接是关闭后,服务器会忘记用户的所有信息。

发明饼干是为了解决"如何记忆"的问题用户信息":

当用户访问网页时,他的名字可以存储在cookie中。下次用户访问该页面时,cookie会"记住"他的名字。cookie以名称-值对的形式保存,如:

username=John

几天前我已经做了一个这样的例子。

饼干例子

选项3:

你可以有一个会话,这是一个很好的方式来检查你是否有用户登录到你的网站/应用程序:

PHP会话

会话是一种存储信息(在变量中)的方法,以便跨多个页面使用。

与cookie不同,该信息不存储在用户计算机上。

当您使用一个应用程序时,您打开它,做一些更改,然后然后关上它。这很像一个会话。电脑知道是谁你。它知道何时启动应用程序以及何时结束应用程序。但在互联网上有一个问题:网络服务器不知道是谁你是谁或者你在做什么,因为HTTP地址无法维护状态。

会话变量通过存储待访问的用户信息来解决这个问题用于多个页面(例如用户名,最喜欢的颜色等)。通过默认情况下,会话变量会持续到用户关闭浏览器。

;会话变量保存单个用户的信息,它们是可用于一个应用程序中的所有页面。

选项4:

您可以使用服务器端cookie(这样它就不会存储在用户的机器上),这是识别用户(访问者)的好方法:

PHP饼干

cookie通常用于识别用户。

cookie通常用于识别用户。cookie是一个小文件服务器嵌入到用户的计算机上。每次都一样计算机用浏览器请求一个页面,它也会发送cookie。使用PHP,您可以创建和检索cookie值。