2012-10-13 3 views
0

난 codeigniter 웹 응용 프로그램 프레임 워크를 사용합니다. 세션 만료 문제가 발생했습니다. codeigniter에서 ajax를 사용하면 codeigniter의 세션이 자동으로 만료됩니다.이 문제를 해결하려면 .. 최대한 빨리 응답하십시오.codeigniter 세션이 자동으로 만료됩니다

답변

1

당신은 config 파일에서이 변수를 증가시켜 세션 만료 시간을 업데이트 할 수 있습니다

$config['sess_expiration'] = 'somevalue'. 

설정 $의 설정 [ 'sess_expiration'] = 0, 당신이 만료되지 않도록하려는 경우.

또한 세션 만료 시간을 동적으로 설정하려면 this link을 확인하십시오.

0

CI_Session을 확장하는 다음 코드로 application/libraries에 MY_Session.php 라이브러리를 만듭니다.

class MY_Session extends CI_Session { 
    /* 
    * Do not update an existing session on ajax calls 
    * 
    * @access public 
    * @return void 
    */ 
    public function sess_update() 
    { 
     if (! (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')) 
     { 
      parent::sess_update(); 
     } 
    } 
} 

이 확장 기능은 호출이 아약스 호출이 아닌 경우에만 세션이 업데이트되도록합니다.

관련 문제