gpt4 book ai didi

php - 在 Yii2 中取消设置 session 变量时遇到问题

转载 作者:行者123 更新时间:2023-12-03 02:32:41 24 4
gpt4 key购买 nike

我正在使用 Yii2,并且我刚刚开始使用其中的 sessions。我已阅读documentation在 Yii 网站上为他们提供。

我注意到的一件事是,在不使用标准超全局 $_SESSION 的情况下在 session 中处理多维数组有点困难,因此我主要使用它。

我遇到困难的一件事是取消设置 session 变量。

示例:

if (!Yii::$app->session->isActive) {
Yii::$app->session->open();
}

print_r($_SESSION['foo']);

if ($this->command == 'sample_action') {

if (!isset($_SESSION['foo'][$this->some_id][$this->example_id])) {
$_SESSION['foo'][$this->some_id][$this->example_id] = $this->example_id;
$result = true;
}

} elseif ($this->command == 'sample_action_2') {

if (isset($_SESSION['foo'][$this->some_id][$this->example_id])) {
unset($_SESSION['foo'][$this->some_id][$this->example_id]);
//$_SESSION['foo'][$this->some_id][$this->example_id] = ''; // This works
$result = true;
}

}

print_r($_SESSION['foo']);

对其使用unset根本不起作用,它仍然存在。不过,将其设置为空白值是可行的。

最佳答案

试试这个..

$session = Yii::$app->session;
$session->remove('foo');

可以帮助你..

关于php - 在 Yii2 中取消设置 session 变量时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31729019/

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