2012-05-17 5 views
0

codeigniter를 사용하고 브라우저 라이브러리를 열 때마다 제대로 작동하는 쿠키가 저장되지만 브라우저를 닫을 때 만료됩니다. 코드에 문제가 있습니까?브라우저가 닫힐 때 쿠키가 자동으로 삭제됩니다.

 $this->CI =& get_instance(); 
     $this->CI->load->helper('cookie'); 
     $expire = time()+(60*60*24*30); 
     $cookie = array(
         'name' => 'username', 
         'value' => $users['username'], 
         'expire' => $expire 
        ); 
     $this->CI->input->set_cookie($cookie); 
     $cookie = array(
         'name' => 'password', 
         'value' => $users['password'], 
         'expire' => $expire 
        ); 
     $this->CI->input->set_cookie($cookie); 
+0

그리고 load-> helper ('cookie')는 어떨까요? –

+0

@ArthurHalma 쿠키 도우미가 입력 된 하나의 별칭입니다 – Adam

+0

@ArthurHalma : 예 추가했습니다 – Suleman

답변

4

문제는이 현재 시간에 추가됩니다 만료은 초 단위로 설정되어 help page here

에서입니다 ... 당신이 보내는 만료 시간입니다. 시간을 포함시키지 말고 지금부터 쿠키 유효 기간을 초 단위로하십시오. 만기가 0으로 설정되면 쿠키는 브라우저가 열린 동안에 만 지속됩니다. 아마 당신은 일을해야했던 것처럼 그것을 설정 있지만

$expire = (60*60*24*30); 

가 (지금

에서 30 일 만료 쿠키를 설정하려면 -하지만 만료 것 :

그래서 여기에 코드를 변경 몇 년 전에 ... 도움 문서는 또한 문자열로 주어진 만료를 보여줍니다 - 어쩌면 그 문제)

+0

+1 - 완벽하게 작동합니다 (Y). 그러나 시간이 지나면 죄송합니다. – Suleman

관련 문제