Loading...
PHP/MySQL | Имеет ли значение <body>
Вилы Выкидные,
как бы сделал я.
У тебя наверняка есть системный файл, который подключают все страницы?
Вот и пропиши условие if (user) а если юзера нет, то редирект на главную
37861047 (24.03.2015 в 13:28)
Вилы Выкидные,
как бы сделал я.
У тебя наверняка есть системный файл, который подключают все страницы?
Вот и пропиши условие if (user) а если юзера нет, то редирект на главную


на стартовой пишет не определена $user из условия if($user) { :D


вот я и прячу за NULL либо если прописано

if(isset($user)){...

тогда тоже нет ошибки

Не пойму почему просто не работает условие if($user) , то есть если есть, то пашем, нет сидим молча )

Может локалка сервак у меня не той системы ? :D
Вилы Выкидные, дебаж переменные, где то косяк
Тут нужно различать понятия "установлено" и "пусто", когда мы проверяем if(isset()) То истину даст даже пустая переменная $user=false;
а когда пользователь найден по данным, то переменная $user уже не пуста.
решения, до авторизации установить
$user=false;
далее авторизация и потом можно использовать
if($user) для простоты проверки
Сибирский (24.03.2015 в 16:16)
Тут нужно различать понятия "установлено" и "пусто", когда мы проверяем if(isset()) То истину даст даже пустая переменная $user=false;
а когда пользователь найден по данным, то переменная $user уже не пуста.
решения, до авторизации установить
$user=false;
далее авторизация и потом можно использовать
if($user) для простоты проверки


сделал так, заменил null на false и убрал isset
________
посл. ред. 25.03.2015 в 09:02; всего 1 раз(а); by Вилы Выкидные
Вилы Выкидные, isset - функция которая проверяет существование переменной/объекта
А при использование такого алгоритма if($user){…} интерпретатор не может найти эту переменную ибо она появляется лишь тогда когда юзвер авторизирован!
А почему же ошибка не выскакивает при isset спросиш ты?
Да все просто!
Потому что данная функция видит что переменная $user не существует(для не авторизированых) и выдает false значение)
Ну думаю урок понятен и объяснил доступно я Гг
Спасибо за внимание…
[J]iK (25.03.2015 в 09:07)
Вилы Выкидные, isset - функция которая проверяет существование переменной/объекта
А при использование такого алгоритма if($user){…} интерпретатор не может найти эту переменную ибо она появляется лишь тогда когда юзвер авторизирован!
А почему же ошибка не выскакивает при isset спросиш ты?
Да все просто!
Потому что данная функция видит что переменная $user не существует(для не авторизированых) и выдает false значение)
Ну думаю урок понятен и объяснил доступно я Гг
Спасибо за внимание…


да с логикой вроде всё в порядке пока, понял, спс :D
Вилы Выкидные (25.03.2015 в 09:09)
[J]iK (25.03.2015 в 09:07)
Вилы Выкидные, isset - функция которая проверяет существование переменной/объекта
А при использование такого алгоритма if($user){…} интерпретатор не может найти эту переменную ибо она появляется лишь тогда когда юзвер авторизирован!
А почему же ошибка не выскакивает при isset спросиш ты?
Да все просто!
Потому что данная функция видит что переменная $user не существует(для не авторизированых) и выдает false значение)
Ну думаю урок понятен и объяснил доступно я Гг
Спасибо за внимание…


да с логикой вроде всё в порядке пока, понял, спс :D

Обращайся если чеГг
Рад помочь понимающиму человекуГг
Онлайн: 1
Время:
Gen. 0.0847
(c) Bym.Guru 2010-2025