如何弹出一个通知跨度当用户刚刚登录(而不是只是刷新到主页)

how to pop up a Notice Span when user just log in (but not just refresh to the home page)?

本文关键字:登录 刷新 主页 何弹出 一个 通知 用户      更新时间:2023-09-26

我不知道如何检测这是用户第一次登录web。

我认为我应该在用户登录时第一次看到的jsp上写一个弹出窗口。但问题是,当他刷新页面时,注释会再次显示,这是荒谬的。我需要检测它是否是第一次登录意味着检测用户是否刚刚登录或不刷新页面

如何以及在哪里检测用户是否首次登录?然后我就可以知道是否会弹出通知span

,我认为它应该使用cookie或session,但我应该使用哪一个?

在数据库表中维护一个字段,检查是否首次登录,然后显示弹出窗口,然后更改该字段的值,以便下次弹出窗口不出现

,

if($data['first_login'] == 1)
    {
        // show popup
    }

如果你想只显示给新用户(用户注册的时间),你可以在数据库中使用一个表列,在那里你可以使用它来检查用户是否第一次登录(例如firstlogin列名= 1)。如果他是第一次登录,则显示弹出窗口并将该字段的值更改为0。

否则,如果您希望向首次登录特定设备的用户显示,则应使用cookie

我假设您想要检测用户第一次登录您的网站。有多种方法可以做到这一点,这取决于您希望花费额外的时间编写代码,登录逻辑的位置(客户端或服务器端),以及在向用户证明登录功能时希望拥有的安全性。在所有情况下,无论用户是第一次登录,您都必须存储数据。我认为您正在寻找一种快速的解决方案,它可以在不关心隐私或安全性的情况下工作,因为使用客户端cookie并不是最安全的存储数据的方法。cookie的替代品是web令牌、url查询字符串、服务器端会话和数据库(RDBMS)存储。

使用COOKIES在客户端存储和检索数据。它们是存储在用户网络浏览器中的片段。创建cookie是为了帮助服务器记住用户下次进入网站时的数据。最常见的用法是:存储位置(如果用户接受)、网站区域设置(用户浏览网站时使用的语言)、添加到购物车中的产品等。按照这种方法,您可以在用户登录到您的网站后创建cookie,如下所示:

这应该由你的JavaScript运行。

document.cookie = "firstLogin=true";

这样做之后,你必须添加JavaScript逻辑,将连接到用户/客户端的COOKIE数据,并读取他是否第一次登录。

这可能看起来像一个简单的JavaScript cookie查找。

var cookieData = document.cookie;

这将返回用户访问您的网站时存储的所有cookie。它将返回一个连接";"。如果我们之前只存储了一个cookie,我们将得到firstLogin=true;

如果您之前设置了多个cookie,则必须解析cookie字符串并通过普通过程JavaScript代码强制地提取数据,或者通过编写能够重复执行该操作的函数。可以在这里找到编写此类函数的详细示例。