2015-04-20 74 views
0

我寫的IOS應用 的API我有關於爲IOS應用笨API會話

處理會話一些顧慮。當從iphone用戶登錄,我需要通過會話ID的登錄響應,並使用該會話ID 進一步的API調用用於驗證用戶,

我在我的API控制器所做的就是獲取會話ID,並將其保存到會話陣列的用戶資料一起,並通過會話ID作爲響應

$session = $this->session->userdata('session_id'); 
     $user_array = array(

    'email' => $user->email,  
     'session_id'=>$session 
        ); 
     $this->session->set_userdata('logged_in', $user_array); 

    $output = array(
          'code'=>200,        
          'user'=>$user, 
          'session_id'=>$session 
        ); 
        $this->output 
         ->set_content_type('application/json') 
         ->set_output(json_encode($output)); 

對於進一步的API調用,我會得到session_id作爲參數,

我檢查了它的有效部分或不使用以下。代碼

$session_id = $this->input->get('session_id', TRUE); 
     if($session_id){ 
      if($this->session->userdata('logged_in')){ 
       $user = $this->session->userdata('logged_in'); 
       if($user['session_id'] == $session_id){ 
       // valid session 
} 

這與郵遞員測試時效果很好。

但我不確定,這是處理API調用會話的正確方法。

從IOS應用程序運行時是否會有相同的工作?而從IOS應用程序中調用

在此先感謝

回答