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 시도하지만 항상 같은 오류가 발생했습니다.
세션이 자동로드 파일 (작동 중)에 정의되어 있습니다.
당신이 당신의 생성자뿐만 아니라 암호 저장 방법을 게시 할 수 있습니까? – Kisaragi
usserdata는 userdata 여야합니다. 비밀번호 저장 기능은 어디에 있습니까? 이 컨트롤러에서? – Alex
죄송합니다. 잘못된 코드 (테스트 결과)를 게시했습니다. 이제는 정확합니다. save_password는 모델 함수입니다. 오류 : 정의되지 않은 메서드 CI_Session :: usserdata() 호출 – DanielGB