У меня есть переменная сессии $ _SESSION [ «состояние»], я знаю, что он установлен, потому что, когда я вошел в это:PHP зЬгстр не возвращает правильный ответ с переменным сеансом
echo $_SESSION['condition']." = "."Below Average";
возвращает:
Below Average = Below Average
Когда я получаю gettype() в переменной сеанса, он возвращает тип «строка».
Но когда я STRCMP() возвращает: -34
Я также попробовал заявление, если с ==, а не STRCMP тестирования равенства И оператора IF литье их как в виде строк и тестирования, если они равный без везения.
Любая причина, почему это может быть?
Как вы устанавливаете значение $ _SESSION ['condition']? Возможно ли, что там будет странный символ новой линии, который будет невидим? –
Что делает 'var_dump ($ _ SESSION ['condition']);' output? –
Можете ли вы показать нам свою инструкцию IF, которую используете? –