2013-05-15 6 views
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)

이것 :

이 :

답변

0

변경을 도와주세요

if(!empty($session_user))

+0

그것은 그냥 같은 컨트롤러와로드 뷰에 와서 세션을 삭제 . 숨겨진 입력 필드를 사용하여 데이터를보고함으로써 문제를 수정했습니다 (편집 정보 페이지 임). –

관련 문제