下面是打印$_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
永远都不为空时如何调试吗?