0
그래서 나는 사용자 이름을 잡기 위해 세션을 사용하고 있는지 확인했다. 그렇다면 현재 트랜잭션과 관련된 업데이트에 사용하십시오.codeigniter와의 기능에서 세션이 끊어짐
public function update_edit()
{
/* echo " //// INSIDE UPDATE EDIT "; */
$this->form_validation->set_rules('fullname', 'الاسم الكامل', 'isset|required|min_length[6]|max_length[100]');
//echo 'Username: ';
//check that there are no form validation errors
if($this->form_validation->run() == FALSE)
{
echo " //// INSIDE FORM VALIDATION";
if(($this->session->userdata('username')!=""))
{
echo " //// INSIDE SESSION VALIDATION";
$data = array();
$session_user = $this->session->userdata('username');
if(isset($session_user) && $session_user != '' && $session_user != null)
{
$data = $this->profileModel->load_user_editable_data($session_user);
$this->load->view('layout/header');
$this->load->view('profile_edit', $data);
$this->load->view('layout/footer');
}else{
$this->error_page();
}
}else{
//$this->load->view('login');
$this->login();
}
}else{
echo "dasdaskhdkjashjdas";
$session_user = $this->session->userdata('username');
echo "Session User: " . $session_user;
if(isset($session_user) && $session_user != '' && $session_user != null)
{
echo "going to update;";
$complete = $this->profileModel->update_profile($session_user);
echo "<br>finished updating...";
if($complete == 1)
{
echo "Complete = " . $complete;
$this->load->view('layout/header');
$this->load->view('update_complete');
$this->load->view('layout/footer');
}elseif($complete == 2){
echo "Complete = " . $complete;
$this->error_page();
}
}
}
}
문제는 여기 dasdaskhdkjashjdas 에코 후, 아무것도 세션 검사가 작동하지 않는다는 것입니다 : 다음은 내 코드입니다. 나는 값을 인쇄했고 그것은 비어 있습니다. 함수에서 잘 작동하고 데이터를로드하기 전에 함수에서 어떻게 될 수 있습니까? 이 함수는로드 된 데이터가 변경되었는지 확인한 다음 새 데이터를 제출해야합니다.
if(isset($session_user) && $session_user != '' && $session_user != null)
이것 :
이 :
그것은 그냥 같은 컨트롤러와로드 뷰에 와서 세션을 삭제 . 숨겨진 입력 필드를 사용하여 데이터를보고함으로써 문제를 수정했습니다 (편집 정보 페이지 임). –