PHP $ _SESSION всегда пуст в производственной среде для всех функций, кроме одной конкретной функции - PullRequest
0 голосов
/ 04 января 2019

Ниже приведены функции, которые печатают $_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 никогда не является пустым в любом имени функции в локальной среде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...