【发布时间】:2016-02-18 20:37:51
【问题描述】:
我正在制作一个登录系统。我在数据库中创建了 active_session 表,如下所示:
| id | user_id |session_key|others...|
| 12 | 6548 |kdjgs939493|.........|
我创建了一个生命周期有限(如 1 小时或一天等)的 cookie。当我手动注销时,它会破坏 cookie 并从数据库中删除会话记录。问题是,如果有人登录并且没有注销,cookie 将在时间到期后过期,但我如何从数据库中删除此类会话。因为如果不删除这些记录,那么数据库中会有很多无用的会话记录
【问题讨论】:
-
session_start(); session_unset(); session_destroy();
-
我知道这些,但这些不会自动从数据库中删除记录