Столкнулся с такой проблемой: глобальная переменная является условием прохода по двум последовательным блокам программы.
<?php 
…..
if (isset($_POST['btn']))
{
    if ((int)$_SESSION['var1']=0)
          { …..
             $_SESSION['var1']=1;
          }
    if ((int)$_SESSION['var1']=1)
         {
           …….
         }
}
…..
echo $_SESSION['var1'];
?>
При первом проходе по скрипту значение переменной, как и устанавливал, при втором проходе по нажатию на кнопку «btn» не заходит в первый if, а сразу идет во второй, т.е. при втором входе в  скрипт значение $_SESSION['var1']=1. Почему ведь при первом прохождении скрипта в if, где происходит присвоение, мы не заходили, я это проверял?