Ya me di cuenta cual es el error :(
 
Al principio de dologin.php tengo un require    
ese tiene todas las funciones que necesito en la aplicacion y este mismo lo llamo al principio de todas mis paginas excepto en la de index, el problema es que al principio de este core.lib.php tengo:    
Código PHP:
Ver original//Iniciar sesion
 
//Si el usuario no esta logeado redireccionar la la pagina de login
if (!($_SESSION['id_usuarios'])){
    header('Location: index.php'); }
  
Obviamente cuando el user y el pass es incorrecto me va a mandar a la pagina de index sin que pueda hacer mas nada (el resto de los include con las demas clases estan debajo de este if), asi que hasta que el user o el pass no es correcto no levanta la sesion y por ende no deja hacer mas nada.