【问题标题】:Clean up rows from persistent log in session table?从会话表中的持久日志中清理行?
【发布时间】:2014-09-29 17:44:05
【问题描述】:

我有一个名为user_sessions 的表,其中存储了重新打开浏览器后选择保持登录状态的用户的iduser_idseries_idkey。选择它后,具有相同数据(id 除外)的 cookie 将存储在客户端的浏览器中。我已将过期时间设置为 cookie 发出后的 90 天。

我想知道如何甚至如果我应该保持这张桌子干净。在某些情况下,它可能包含多余的行。如果我不清理它,它可能会很快膨胀。

当用户显式退出应用程序时,如果存在任何 cookie,则将销毁相应的行(基于 cookie 的series_id)如果匹配任何行。

但是当 cookie 数据被客户端浏览器更改或删除(由 other 然后是我的应用程序)时,相应的表格行将变得多余,我的应用程序将无法知道应该删除它,因为它无法区分活跃使用的行和冗余的行。

【问题讨论】:

    标签: php mysql cookies login persistence


    【解决方案1】:

    考虑添加一列来存储该行的创建日期,并定期删除超过 90 天的行,或任何 cookie 过期时间。

    顺便说一句,我希望您使用 HTTPS 和安全 cookie 来避免因嗅探或模拟而劫持会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      相关资源
      最近更新 更多