Несколько вещей, которые вы можете попробовать:
Добавьте это в свою кодовую базу: http://philsturgeon.co.uk/blog/2010/09/power-dump-php-applications. Это намного лучше, чем var_dump
, и вы можете ясно видеть true или false для логических значений. Это спасло меня от горя.
Во-вторых, die()
не всегда дает мне то, что я ожидал, поэтому лучше echo
что-то, а затем die()
сразу после.
Как упоминалось @ doydoy44, false
выводит пустую строку, так что вы можете получить пустую страницу по уважительной причине. Опять же, ссылка выше решит эту проблему и прояснит ситуацию.
Ваш исходный код выше имеет idUser
в качестве проверяемой переменной, все остальные примеры используют id
. Полагаю, вы это знаете, но я подумал упомянуть об этом на всякий случай.
Наконец, я бы перепроверил, что оболочка сеанса работает так, как я ожидал, например,
if (!isset($this->session->idUser)) {
dump($_SESSION);
dump($this->session);
}
Я бы, очевидно, ожидал получить одинаковое содержимое от них обоих.
Надеюсь, это немного поможет.