una cosa en tu clase 
Login
si estas extendiendo la clase DB, por que estas instanciando la clase en la propiedad db?? 
otra cosa
al realizar 
Código:
 public function __construct(){
        $this->db = new Db();
}
  estas borrando el constructor PADRE
bueno lo mejor yo te recomendaria que trabajes con un ORM sencillo yo trabajo con esta
http://www.notorm.com
es simple y sencillo ,y para que no andes con quebraderos de cabeza,OJO si vas a usar consultas complejas de MYSQL, recuerda usar la potencia de mysql, ose crear VISTAS donde puede estar los JOINS