使用Cache记忆用户会话?

时间:2012-12-12 19:33:05

标签: session cakephp caching

我正在开展一个项目,管理员可以删除其他用户的帐户。

最近我遇到了一个问题:当用户登录时管理员删除帐户会发生什么?有人建议用户数据应存储在Cache系统中,以便随时删除,但这对我来说听起来不对。

我的想法是用户身份验证数据应始终存储在会话中,但我找不到任何关于为什么以这种方式使用Cache系统是个坏主意的论据。那么,处理这种情况的最佳做法是什么?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我认为在几乎所有情况下,您都希望立即断开已登录用户的连接。您可能在数据库中拥有您的用户信息,并在会话中拥有身份验证信息。这可以。我只是将删除过程包含两个步骤:

  1. 从数据库中删除用户。这将阻止新登录。 (编辑:或者更好,切换active标志,以便维护任何现有的user_id关联,并且无法重新注册。)
  2. 删除该用户的所有现有会话。这将基本上断开用户的下一页刷新。