[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условие if и переменная сессии
burmistr
Вот такая конструкция, не работает правильно:

if (($_GET['id'] == $_SESSION['id'])||($_POST['id'] == $_SESSION['id']))
{

}

else
{
echo '1';
}


допустим, в данном случае $_GET['id'] равно 3, переменная $_SESSION['id'] ничему не равна.
В блок else скрипт не попадает, почему?
paul85
Потому, что у вас условие возвращает true из второго блока.
Обе переменные не определены, php считает их равными.

Имейте ввиду, что при использовании || результат условия зависит хотя бы от одного из блоков. Так называемое булево сложение. Если по первому блоку у вас 0, а по второму 1, то результат всего условия 1. (0+1=1)
burmistr
Вот, блин, точно, а я тут думаю сижу
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.