Express 快速会话-管理员可以删除其他用户会话吗?

Express 快速会话-管理员可以删除其他用户会话吗?,express,session,Express,Session,我有一个问题,管理员如何才能强制其他用户注销 例如,用户数据存储在数据库中,管理员更新数据库以使用户帐户状态变为禁用,但用户会话中的状态仍为启用。因此,用户仍在登录,管理员无法强制用户注销。如果希望用户注销,则必须从express session中删除live session对象。具体如何操作取决于您使用的是express session。默认情况下,它使用内存存储,您必须在该内存存储中找到它们的会话并将其删除。或者,您可以将其配置为使用数据库进行存储,然后可以从数据库中删除会话对象。直接使用e

我有一个问题,管理员如何才能强制其他用户注销


例如,用户数据存储在数据库中,管理员更新数据库以使用户帐户状态变为禁用,但用户会话中的状态仍为启用。因此,用户仍在登录,管理员无法强制用户注销。

如果希望用户注销,则必须从express session中删除live session对象。具体如何操作取决于您使用的是express session。默认情况下,它使用内存存储,您必须在该内存存储中找到它们的会话并将其删除。或者,您可以将其配置为使用数据库进行存储,然后可以从数据库中删除会话对象。直接使用express session,您将需要调用。谢谢,但是如何通过用户ID/名称获取其他用户sid?在http请求期间,sid在
req.sessionID
req.session.ID
处可用。因此,您必须以某种方式将会话与用户或会话ID与用户关联,以便您可以从用户获取该用户的当前会话ID。