public function autenticacao_dependente($pk_usuario_aluno, $pk_usuario_responsavel, $flag = '') { try { $_SESSION['flag_matricula'] = $flag; // pega os dados do aluno e grava na classe aluno ativo $sqlUsuario = new SqlUsuario(); $result = $sqlUsuario->validarDependente($pk_usuario_aluno, $pk_usuario_responsavel); $alunoAtivo = new alunoAtivo(); $alunoAtivo->set_pk_usuario($result[0]['pk_usuario']); $alunoAtivo->set_nome($result[0]['nome']); $alunoAtivo->set_pk_usuario_aluno($result[0]['pk_usuario_aluno']); $alunoAtivo->set_matricula($result[0]['matricula']); $alunoAtivo->set_ano_mat($result[0]['ano_mat']); $alunoAtivo->set_data_nasc($result[0]['data_nasc']); $alunoAtivo->set_pk_turma($result[0]['pk_turma']); $alunoAtivo->set_turma_nome($result[0]['turma_nome']); $alunoAtivo->set_tmacod($result[0]['tmacod']); $alunoAtivo->set_pk_serie($result[0]['fk_serie']); $alunoAtivo->set_pk_unidade($result[0]['fk_unidade']); // recupera as propriedades de objeto de Usuário $usuario = unserialize($_SESSION['usuario']); // recupea os dados do usuário ativo onde será gravado o objeto "alunoAtivo" $tipoUsuarioAtivo = $usuario->get_tipoUsuarioAtivo(); // grava o objeto "alunoAtivo" em "tipoUsuarioAtivo" $tipoUsuarioAtivo->set_alunoAtivo($alunoAtivo); // Retorna o objeto Usuario para a sessão $_SESSION['usuario'] = serialize($usuario); // redireciona para a página home da área restrita redirect(base_url() . 'extranet/home'); exit; } catch (Exception $e) { var_dump($e); die; $this->session->set_flashdata('msgLogin', $e->getMessage()); redirect('usuario/login_w'); exit; } }