2017-12-19 10 views
0

Im CodeIgniter Framework를 사용 중입니다. 문제없이 라이브러리 세션을 사용하여 데이터를 이와 같이 얻었습니다. $this->session->usserdata('IdUsuario') 이것은 괜찮습니다. CodeIgniter에서 세션 + 유효성 검사 사용시 문제 PHP

그러나 용도의 form_validation 후

:

public function verify_password() 
    { 
     $this->load->library('form_validation'); 

      $this->form_validation->set_rules('Password', 'Contraseña', 'required|trim|callback_correct_password'); 
      $this->form_validation->set_rules('Password1', 'Nueva ontraseña', 'required|trim'); 
      $this->form_validation->set_rules('Password2', 'Repetir contraseña', 'required|trim|matches[Password1]'); 

      $this->form_validation->set_message('correct_password', 'Contraseña incorrecta'); 
      $this->form_validation->set_message('required', 'El campo %s es obligatorio.'); 
      $this->form_validation->set_message('matches', 'El campo %s no es igual que el campo %s.'); 
      if ($this->form_validation->run() == FALSE) { 
       $this->edit_password(); 
      } else { 
        $this->Opciones_model->save_password($this->input->post('Password'), $this->session->usserdata('IdUsuario')); 
        $this->index(); 
      } 
    } 

나는 모든 시간을 얻을 : 나는 검증 + 세션을 사용할 때

Fatal error: Call to undefined method CI_Session::usserdata()

이는 일이, 내가 약간의 differents 시도하지만 항상 같은 오류가 발생했습니다.

세션이 자동로드 파일 (작동 중)에 정의되어 있습니다.

+3

당신이 당신의 생성자뿐만 아니라 암호 저장 방법을 게시 할 수 있습니까? – Kisaragi

+1

usserdata는 userdata 여야합니다. 비밀번호 저장 기능은 어디에 있습니까? 이 컨트롤러에서? – Alex

+0

죄송합니다. 잘못된 코드 (테스트 결과)를 게시했습니다. 이제는 정확합니다. save_password는 모델 함수입니다. 오류 : 정의되지 않은 메서드 CI_Session :: usserdata() 호출 – DanielGB

답변

1

이 시도 대신 오프

$this->session->userdata('IdUsuario') 

$this->session->usserdata('IdUsuario')