Ниже приведены функции, которые печатают $_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
никогда не бывает пустым ни в одной функции.
Возможно ли, что кто-то может сконфигурировать конфигурацию PHP-сервера так, чтобы он всегда был пустым $_SESSION
, если это не функция foo()
? Любая идея, как мы можем отладить это, когда $_SESSION
никогда не является пустым в любом имени функции в локальной среде?