Как создать переменную сеанса, если ни одна не существует ранее, но игнорировать, если переменная существует, но пуста - PullRequest
1 голос
/ 24 июня 2010

У меня есть эта проблема. Я хочу определить, существует ли переменная сеанса, и создать ее, но если она уже существует и пуста, я хочу оставить ее в покое.

Допустим, у меня есть это, чтобы создать переменную сеанса, если ничего не обнаружено:

if (!$_SESSION['second_prefix']){$_SESSION['second_prefix'] = "";}

Как мне изменить это, чтобы не выполнять никаких действий, если $_SESSION['second_prefix'] существует, но намеренно не заполнен?

Хадсон

Ответы [ 3 ]

8 голосов
/ 24 июня 2010

Попробуйте это:

if (!isset($_SESSION['second_prefix'])){
  $_SESSION['second_prefix'] = "";
}
5 голосов
/ 24 июня 2010
3 голосов
/ 24 июня 2010

isset () сделает это за вас.

Важное свойство if(isset($blah)) в отличие от if($blah) - isset () будет верным, даже если $ blah пусто. Другими словами, для вашего случая $_SESSION['second_prefix']=""

Однако isset () вернет false, если $ blah равен NULL. Таким образом, в то время как $blah="" в порядке, $blah=NULL вернет false для isset($blah).

( is_null () проверит, является ли переменная NULL)

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