0

我遇到了一个问题,当用户登录时,我为用户分配了他们的 id,例如 126。但是当我维护或删除一些被禁止的用户时,例如,用户 id 126 将从数据库中删除,但是用户 126 在他的会话中仍然有号码 126。当我检测到我的数据库删除了用户 ID 时,如何“删除”他的会话内容?谢谢你。

4

2 回答 2

0

我能想到的有两种解决方案,

1.)将用户凭据存储在数据库中,每次用户执行操作时,您都可以检查凭据,如果已被禁止,则将用户踢出。我不认为它

2.) 缓存登录用户,缓存应该是全局的,这样可以检查被禁止用户的会话

于 2011-09-08T15:12:22.110 回答
0

在我看来,您担心 ID 126 会被阻止,即使它被分配给新用户也是如此。

不应该是一个问题,因为在这些情况下(通常)以自动递增方式创建 ID,并且数据库(当然是 MySQL,大多数其他人也可能)选择下一个更高的值,以达到在这种情况下生成的最高值自增字段。

所以如果分配的最高值是 1234,那么你可以删除你想要的,下一个值将是 1235。

因此,在我看来,您的问题并不是真正的问题。

于 2011-09-05T09:31:25.970 回答