2012-05-17 3 views
0

Я использую codeigniter, и в моем файле библиотеки я храню файл cookie, который отлично работает при открытии браузера, но истекает, когда я закрываю браузер, что-то не так в коде?Cookie автоматически уничтожается при закрытии браузера

 $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 помощник cookie - это псевдоним ввода – Adam

+0

@ArthurHalma: да добавлено – Suleman

ответ

4

Проблема время истечения срока действия вы отправляете ... это от help page here

Истечение устанавливается в секундах, которое будет добавлено к текущему времени. Не включайте время, а скорее только количество секунд с момента, когда вы хотите, чтобы файл cookie был действительным. Если для истечения времени установлено значение 0, cookie будет работать только до тех пор, пока браузер будет открыт.

Так изменить код следующим образом:

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

Чтобы установить куки истекает 30 дней с этого момента

(Хотя установка его, как вы делали, вероятно работали - но истечение срока будет быть в годах ... документ справки также показывает истечение, указанное в виде строки - возможно, это проблема)

+0

+1 - Работает идеально (Y), но, к сожалению, я не могу отметить его, потому что прошло время. – Suleman

Смежные вопросы