Este error sucede porque se genera un error en el id del usuario por algún update, lo que deben hacer es cerrar y volver a abrir la sesión. Les recomiendo que usen le backend más nuevo, ya que ese no se sigue actualizando
Fijate, para verificar si estas logueado deberias usar initialize o el before_filter, ya que el after_filter se ejecuta una vez que se ha ejecutado la acción. Se supone que si el usuario no está logueado no debería ejecutarse la acción.
Veo varios errores de estructuras de tu codigo, usar un after_filter para validar si está logueado no es lo mas correcto. Una redirección para login incorrecto tampoco me parece lo más adecuado
La pregunta no está muy bien planteada, de verdad no la entiendo. Y viendo un poco el código no se que rayos hace ese $this en: $Docente = new Docente(); $Docen = $Docente->find_first("conditions: cedula='$this->Cedula'" ,…