0

我需要跟踪有关用户的一些信息,但希望将其保留一段固定的时间,比如一周。

如果我通过 request.sessions 设置此值,并且用户注销,如果他们稍后重新登录,我可以检索它吗?这一切都假设我的会话通常设置为在 30 天内到期,如果用户 neVer 注销。

在考虑上述问题的同时,我决定将数据存储在一个表中,但我仍然想知道上面的答案以供参考。由于不可靠,我还决定不使用 cookie。

4

1 回答 1

2

这将取决于您的会话后端。但是,backends.db当您注销时,默认后端 ( ) 确实会从会话表中删除该行。

我建议将数据添加到用户配置文件中的字段。即使您不删除数据,使用会话也会出现问题。下次用户登录时,您将不知道他/她上次使用的会话 ID,通常您只有会话 ID 可以查找。不是用户 ID,因此您可以获得特定用户拥有的所有会话。

于 2010-08-05T02:05:15.520 回答