【问题标题】:How do I show an element on page load, but only the first time the user loads the page?如何在页面加载时显示元素,但仅在用户第一次加载页面时显示?
【发布时间】:2011-03-28 23:05:42
【问题描述】:

不知道如何使这项工作。我猜我可以将它存储为 cookie 或其他东西(我完全不熟悉 cookie 或会话跟踪)。

基本上,当有人访问页面时,我想加载某个 DIV 元素(例如“欢迎来到...”)。但如果他们稍后再次访问该页面,我不希望 div 加载。更好的是,如果他们访问该页面,比如几周后,再次加载 DIV 元素。

服务器正在运行 PHP (Wordpress)。

任何帮助将不胜感激。

【问题讨论】:

    标签: php cookies session-cookies


    【解决方案1】:

    Cookie 会满足您的要求。您甚至可以在 cookie 上设置过期日期,如果用户在几周内没有访问该网站,您的欢迎消息将再次出现。

    Here's a quick tutorial on using cookies in PHP.

    【讨论】:

    • 很好的教程链接!快速的问题 - 一旦 cookie 过期,它会被删除吗?还是刚刚过期?意思是,isset() 是否会为过期的 cookie 返回 false?
    • 没关系,我刚刚测试过。查看koffeebreak.info 了解我如何实现它的示例。加载后只需刷新页面即可。
    【解决方案2】:

    如果您在谈论特定于用户,请通过 数据库中的字段跟踪 用户,说它是 Flag,例如 FLAG=true第一次,以后访问为假

    如果你想为 system(P.C.) 做这件事,那么只去 SESSION OR COOKIES (tutorial for SESSION , tutorial for COOKIES)

    【讨论】:

      【解决方案3】:

      好吧,cookie 可能是解决方案。您可以了解 cookie herehere

      但是,我在过去的一个项目中以不同的方式做这件事。我做了类似的事情:

      1.将用户的ip地址存入数据库表中。

      2.在一定时间后,我会清除那些足够旧的数据(即 7 天)。

      您可以使用任何解决方案,但您应该首先熟悉基本人员,如 session、cookie、mysql 等。

      【讨论】:

      • 使用IP地址来识别用户通常不是一个好主意。例如,坐在公司防火墙后面的不同用户将通过这种方法被识别为单一身份。 Cookie 显然是最好的选择。
      • @András Szepesházi 是的,我同意你的看法。但 cookie 有其自身的局限性。就像用户可以随时删除cookie一样,用户也可以从他们的浏览器中禁用“cookie”选项。有时我想,为什么Web开发方式有这么多障碍!?
      • 诚然,cookie 也不是万能的解决方案,但大多数现代网站都使用它们来识别和跟踪用户,所以我认为使用它是一个安全的选择。至于 Web 开发中的障碍——同样如此,但请考虑一下:当您创建 Web 应用程序时,它将被数十种不同的客户端架构使用,并且您有 20 亿潜在用户。它一定很复杂。
      • @András Szepesházi 你是老板,你又是对的!谢谢你所有的美言,这些都会帮助我提高自己。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多