Aqui dependiendo del tipo de `customer` que se esta logueando, guardas el id en sesion como student_id o project_id.  No permitiria esto tecnicamente que el usuario tuviera dos sesiones abiertas? Uno como student y otro como project? Probablemente no llegue a pasar pero ocasionar un bug.