Niewiele to to ma wspólnego z oop.
Klasa connect do wywalenia, skoro nic nie robi oprócz łączenia się z bazą jest bez sensu. Tym samym rozszerzanie tej klasy jest nietrafione. Stwórz funkcję i przekazują ją przez DI (wstrzykiwanie zależności), private $pdo;
Brak autoloadera psr-4
wszystko w globalnym namespace
brak kodu php 7
Klasa error jest bezużyteczna
Brak bindowania parametrów
SignUp
pola w klasie signUp powinny być parametrami
metody walidujące prywatne- ba ich tam w ogóle nie powinno być, zbudował bym osobny walidator
Ta klasa powinna być metodą tak w ogóle
Klasa page
metoda youlogged, bez sensu
nazwa klasy nic nie mówi o tym do czego służy
metoda login to nie w takiej klasie
Co to za dziwny sposób logowania na raty? masz wyciągać symetrycznie z hasłem ...
Sesja nie powinna trzymać tylu informacji- po co ci to? tylko login wystarczy. Reszta może być czytana z bazy/cachu
Generalnie do przepisania od 0...