在生产环境中,对于所有功能,PHP $ _SESSION始终为空,但一个特定功能除外

时间:2019-01-04 11:27:47

标签: php session

下面是打印$_SESSION的函数。

public function foo() {
    print($_SESSION); 
}

public function bar() {
    print($_SESSION); 
}

public function anyOtherFunctionName() {
    print($_SESSION); 
}

我们面临的一个问题是,所有功能在本地环境中均打印$_SESSION,而$_SESSION对于任何功能都不为空。在生产环境中,只有foo()函数会打印包含信息的$_SESSION。其他功能中的$_SESSION始终为空。

如果我们将foo()函数名称更改为whatever(),则$_SESSION在生产环境中也为空。并且,如果我们在生产环境中将bar()函数名称更改为foo()函数名称,则$_SESSION不再为空。

因此,在生产环境$_SESSION上,除名称foo()之外的任何函数名称始终为空。

在本地环境中,$_SESSION在任何函数中都不能为空。

如果不是$_SESSION函数,是否有人可以将某些PHP服务器配置配置为始终为空foo()?知道在本地环境中任何函数名称中的$_SESSION永远都不为空时如何调试吗?

0 个答案:

没有答案