gpt4 book ai didi

php - 部分删除/销毁 $_SESSION 数据? PHP

转载 作者:可可西里 更新时间:2023-11-01 01:06:48 25 4
gpt4 key购买 nike

我正在寻找一种方法来仅删除存储的特定数量的 SESSION 数据,同时保留与登录用户关联的 session 数据。

目前,我正在通过对要删除的 SESSION 变量的单个 unset 语句来执行此操作。

但是我希望可能有一种更聪明的方法来删除 SESSION 数组的整个部分同时保留特定变量

例如

$_SESSION['username'];
$_SESSION['user_id'];
$_SESSION['ttl'];

这个过程的用例是:

User Logs In --> User performs task --> Once task is complete delete session data associated with task --> User is still logged in!

我曾考虑过在我的数据库监控登录中使用一个表,您对此有何看法?

感谢您的宝贵时间!

最佳答案

没有办法在保留特定变量的同时删除“SESSION 数组的整个部分”。相反,您可以将二维数组用于任务并删除该数组。

$_SESSION["task1"]["username"] = "name"
$_SESSION["task1"]["pass"] = "pass"

$_SESSION["task2"]["name"] = "name";

当task1完成删除like

  unset($_SESSION["task1"]);

现在 $_SESSION["task2"] 仍然存在。

关于php - 部分删除/销毁 $_SESSION 数据? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com