向用户显示一次提示

Display a tip to a user once

我当时正在开发一个网络应用程序,我认为如果能为用户提供有关已添加的新功能的工具提示或旁注会很棒。

这类似于 Google 或 Facebook 显示更新提示的方式。

我想设置一个 cookie(或会话变量)来表明该提示已被查看并且不会再次显示,但这将是 运行 一个不必要的 if 声明每个页面加载。

这是我目前的情况:

if ($_COOKIE['displayTip'] != 'no') {
    echo "tip";
}

是否有更好的方法来做到这一点,或者 if 每个页面加载都值得吗?

单个 if - 特别是如果它不检查数据库 - 没有问题。别担心,你可以在其他事情上浪费更多 CPU 时间。如果它增加了功能,那很好。

您可以做的一件事是仅在浏览器 (JavaScript) 中启用逻辑。这样做的好处是您不必生成两个不同的页面。这可能有利于缓存。在 JS 中,您还可以访问 cookie 以使看到的标志持久化。