Так то вообще код странный. Сначала задаем значения двум переменным, а потом проверяем а существовали ли они 😆 Потом используем эти переменные. Но и там не кончается цирк. Мы потом используем глобальный массив POST для того чтобы присвоить значение переменной в сессию и затем выводим значение из массива POST. То есть две переменные создавались лишь для того чтобы передать значения в функцию auth. А чего бы или просто не использовать везде созданные переменные или вовсе их не создавать. Не понятно