Как проверить, что значение сеанса отсутствует? Использую ли я isset () или $ _session ["a"] == null - PullRequest
0 голосов
/ 22 октября 2011

могут ли значения сессии быть нулевыми, если они не установлены? или я должен использовать isset все время?

Ответы [ 2 ]

3 голосов
/ 22 октября 2011

Есть много способов сделать это, все в порядке. Например:

  • empty($_SESSION['a']) вернет true, если значение не существует или является пустым (пустой массив, ноль, пустая строка и т. Д.)
  • isset($_SESSION['a']) вернет true, если значение существует
  • array_key_exists('a', $_SESSION) также вернет true, если значение существует

Вы не должны просто использовать $_SESSION['a'] == null, потому что если a не существует в массиве $_SESSION, вы получите уведомление.

0 голосов
/ 22 октября 2011

Использование isset() - это безопасный способ убедиться, что переменная сеанса установлена.Примечание. Возвращается значение true, если значение равно FALSE.

...