是否有服务器端方式来查看某人是否已经查看过网站?

时间:2014-08-14 20:24:54

标签: php database cookies

我目前正在研究一个网站的想法,该网站的原则是当用户(必须登录)首次访问网站时,他或她将在主页面上显示一些指南作为叠加层。 (主要是按钮和部分的一些工具提示,以解释他们做什么或他们是什么。)当用户然后点击一个按钮"我得到它!"任何访问都不会再显示这些消息。

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

理想情况下,我想要一种与用户帐户相关联的方式。因此,我将为可以看到该网站的人创建一些预定义的帐户,当他们第一次登录并向他们显示消息时,我想" 烘焙一个服务器端的cookie",如果你愿意的话,会记住用户已经看过这些消息的永恒。

(如果你也可以点击一个按钮"帮助?"取消"服务器端cookie"以便显示消息试。)

我希望我能给你一个"我尝试了什么"但我不能。一些指向我必须查看的方向的指针会很好。 (注意:我是一个前端webdev - 请参阅我的代表 - 我刚刚开始使用PHP,所以请保持温柔和教诲。)

1 个答案:

答案 0 :(得分:0)

您的数据库中应该已经有一个表用于登录信息(即用户名,密码)。另一个字段可以被称为' got_it'默认值为0.这意味着用户没有点击"得到它"并且当他们登录时应该向他们显示欢迎信息。如果值为1,他们已经点击了#34;得到它"并且不会出现欢迎信息。使用php,您可以从数据库中获取此信息,并使用if then语句显示数据。