Php 是否有一种服务器端方法可以查看某人是否已经浏览过网站?

Php 是否有一种服务器端方法可以查看某人是否已经浏览过网站?,php,database,cookies,Php,Database,Cookies,我目前正在构思一个网站,这个网站是基于这样一个原则构建的:当一个必须登录的用户第一次访问一个网站时,他或她会在主页上显示一些指导原则。主要是一些按钮和部分的工具提示,以解释它们的功能。当用户点击一个按钮时,我得到了它!这些消息将不会在任何访问中再次显示 当然,首先想到的是做一块饼干。问题是cookie是在本地设置的。Id est,如果用户清除了缓存、历史记录和cookies,消息将再次弹出。我正在寻找一种服务器端方式。用户肯定会有多台设备。因此,为IP创建一个额外的表字段并不是一个好的解决方案

我目前正在构思一个网站,这个网站是基于这样一个原则构建的:当一个必须登录的用户第一次访问一个网站时,他或她会在主页上显示一些指导原则。主要是一些按钮和部分的工具提示,以解释它们的功能。当用户点击一个按钮时,我得到了它!这些消息将不会在任何访问中再次显示

当然,首先想到的是做一块饼干。问题是cookie是在本地设置的。Id est,如果用户清除了缓存、历史记录和cookies,消息将再次弹出。我正在寻找一种服务器端方式。用户肯定会有多台设备。因此,为IP创建一个额外的表字段并不是一个好的解决方案

理想情况下,我想要一种链接到用户帐户的方式。因此,我将为能够查看网站的用户创建一些预定义的帐户,当他们首次登录并向他们显示消息时,我想烘焙一个服务器端cookie,如果您愿意,它将永远记住用户已经看到了这些消息

如果你还可以让用户点击一个按钮来获得额外的分数帮助?这将撤消服务器端cookie,以便再次显示消息


我希望我能给你一个我尝试过的机会,但我不能。一些指向我必须看的方向的指针会很好。注意:我是一名前端webdev-请看我的代表-我刚刚开始学习PHP,请温柔地讲一讲。

您的数据库中应该已经有一个表,用于登录信息,即用户名、密码。另一个字段可以称为“got_it”,默认值为0。这意味着用户尚未单击“获取”,登录时应向他们显示欢迎消息。如果值为1,则表示他们已单击“获取”,并且不会显示欢迎消息。使用php,您可以从数据库中获取这些信息,并用if-then语句表示数据

为什么不将其设置为数据库中的字段?假设您正在为这些预定义帐户使用数据库如果您允许他们登录,通常会在某个地方存储一些关于这些用户的数据?在创建时为这些用户设置一个标志以显示帮助,不为没有该标志的登录用户显示帮助,然后在单击按钮时重置该标志。这取决于你的用户是如何登录的,取决于来自哪个来源的数据。@KaiQing你能详细说明一下吗?也许在回答中?正如我所说,我对PHP,尤其是数据库相对较新。@Wrikken听起来不错,但我不知道标志是什么。我在SQL方面是个十足的新手。通过这个项目,我试图获得一些关于这个主题的知识。我想,边做边学。我不知道我是否能简明扼要地解释数据库的用法。首先,让我们问一下,您是通过什么方式创建这些预定义帐户的?您可以通过谷歌搜索mysqli或PDO,并使用php.net中的任何引用来开始使用这两种语言。查看为mysqli或PDO准备的语句,以确保您不会让自己受到攻击。