Согласен, фильтрация и сессии — настоящая западня для новичков. Часто люди забывают, что без правильной проверки данных потом начинаются баги и уязвимости. Разделение логики и вывода кажется геморроем вначале, но потом реально спасает, особенно когда проект растёт. В общем, мелочи эти не так очевидны, пока не начнешь переделывать всё заново с нуля.