В моем проекте у меня есть класс-оболочка для $_SESSION
, поэтому переменные сеанса могут быть доступны $session->var
. Я пытался проверить, установлены ли переменные сеанса или нет, используя isset
:
if (!isset($this->session->idUser)) {
...
}
но isset
ничего не возвращает. Итак, в моем классе-оболочке я написал следующую функцию для проверки того, что происходит.
public function isItSet($var)
{
die(isset($_SESSION["id"]));
}
это приводит к пустой странице. Я попытался:
public function isItSet($var)
{
die(is_null(isset($_SESSION["id"])));
}
еще пустая страница. Затем я попробовал:
public function isItSet($var)
{
die(isset($_SESSION));
}
Это возвращает 1.
Может ли кто-нибудь сказать мне, почему попытка проверить, установлена ли переменная сеанса, ничего не возвращает?
var_dump
вместоdie
илиecho
. В PHP логическое значениеfalse
, которое преобразуется в строку (в вашем случае для вывода), будет преобразовано в пустую строку.var_dump
покажет вам фактическое значение и тип. Это просто базовый PHP, сначала освойтесь с языком. - person hakre   schedule 16.10.2012