【发布时间】:2012-02-17 22:49:57
【问题描述】:
我正在寻找一种方法来仅删除存储的特定数量的 SESSION 数据,同时保留与正在登录的用户关联的会话数据。
目前,我正在通过对要删除的 SESSION 变量的单个 unset 语句执行此操作。
但是我希望可能有一种更聪明的方法来删除 SESSION 数组的整个部分,同时保留特定变量
例如
$_SESSION['username'];
$_SESSION['user_id'];
$_SESSION['ttl'];
这个过程的用例是:
用户登录 --> 用户执行任务 --> 任务完成后删除与任务关联的会话数据 --> 用户仍处于登录状态!
我曾考虑在我的数据库监控登录中使用表,您对此有何看法?
感谢您的宝贵时间!
【问题讨论】:
-
您可以对数组进行 for_each 以取消设置除您想要的之外的所有内容。另一种方法是您可以将要设置 $_SESSION 的变量保存到新数组中,然后将 var 放回其中。