gpt4 book ai didi

PHP isset($_SESSION[$var]) 根本不工作

转载 作者:可可西里 更新时间:2023-11-01 13:40:24 24 4
gpt4 key购买 nike

在我的项目中,我有一个用于$_SESSION 的包装器类,因此可以通过$session->var 访问 session 变量。我正在尝试使用 isset 检查 session 变量是否已设置:

if (!isset($this->session->idUser)) {
...
}

但是 isset 没有返回任何东西。因此,在我的包装器类中,我编写了以下函数来测试发生了什么。

public function isItSet($var)
{
die(isset($_SESSION["id"]));
}

这会导致一个空白页面。我试过:

public function isItSet($var)
{
die(is_null(isset($_SESSION["id"])));
}

还是一个空白页。然后我尝试了:

public function isItSet($var)
{
die(isset($_SESSION));
}

返回 1。

谁能告诉我为什么尝试检查 session 变量是否设置没有返回任何结果?

最佳答案

要支持 isset(),您需要在包装器中重载该函数。

因此,在您的包装器中,添加:

public function __isset($var){
return isset($_SESSION[$var]);
}

要使用它,您只需要做:

isset($this->session->myVar);

如果还是不行,做:

var_dump($_SESSION)

这将转储整个 $_SESSION 数组并显示您正在检查的变量是否实际存在。

关于PHP isset($_SESSION[$var]) 根本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782174/

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