我在node.js项目中包含了express-session来建立会话。 我的目标是:
每个用户名只能在系统中使用一次
我目前的做法是如何做到这一点:
每次登录时,我都会创建一个新会话并将username变量存储在此会话中。我还将用户名推送到一个数组,该数组包含所有登录用户的所有字符串。
问题是:如果我以隐身模式关闭浏览器,会话就会消失,但我的用户数组仍然包含过时的用户名。因此(如果用户重新加载页面并想再次登录),他不能这样做,因为他的用户名仍在用户名数组中。
所以: 我想摆脱数组,而我想检查所有现有的会话,如果所需的用户名存储在他们的任何userName-variables中。
有没有办法检查某个会话变量的所有现有会话?