Я вот так и не понял. Зачем быдлокодить что то своё если уже есть готовое и в 100500 раз лучше? Взял например Йии и Бустрап и 3 строчками кода сделал всё ото что у тебя на скрине(с работающим входом). И быстро и красиво и безопасно и удобно и ...
Это только что бы поиграться... Ведь ничего же сюрьйозного не выйдет. Лучше бы модули для Джона писал или сайтики на заказ(деньги были бы). Или для себя что-то... А то это... Да, учиться кодить пися, блин Гг, пиша что-то кодя это хорошо. Но не изобретая велосипед, который давно уже изобретён. Который, к тому же, ещё и хуже изобретённого.
Отам тебе правильно выше писали - выкидай весь ООП, и пиши как в Джоннике процедурным кодом.