2013-03-16 5 views
0

У меня очень странная проблема. Мои пользовательские данные хранятся в сеансах, когда люди заходят на сайт. Это работает так, как должно, но иногда, когда я нахожусь на своем сайте, Codeigniter выворачивает меня автоматически из-за ветра.Codeigniter очистить мои данные сессии иногда автоматически

У кого-нибудь возникла эта проблема раньше и вы знаете решение?

+1

Если вы используете ajax на своем сайте, это очень распространенная и известная проблема параллелизма. [Вот некоторое обсуждение Github об этом.] (Https://github.com/EllisLab/CodeIgniter/pull/1900) –

ответ

0

Проверить время сессии .....

приложение/Config/config.php

$config['sess_expiration']  = 7200; 

Количество секунд, вы хотели бы сеанс длиться. Значение по умолчанию - 2 часа (7200 секунд). Если вы хотите не-истекающие сессии установите значение на ноль: 0

Для получения более подробной информации ...

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

+0

Я согласен с Делвином Полом, а также предлагаю хранить сеанс в БД. Это будет работать лучше. Для получения дополнительной информации читайте http://ellislab.com/codeigniter/user-guide/libraries/sessions.html –

+0

Я пробовал вышеуказанный фрагмент кода, но все же мои данные сеанса автоматически уничтожаются – user1899573

0

Привет, пожалуйста, внесите следующие изменения в системе/библиотеки/sessions.php файл.

public $sess_encrypt_cookie; 
public $sess_use_database; 
public $sess_table_name; 
public $sess_expiration; 
public $sess_expire_on_close; 
public $sess_match_ip; 
public $sess_match_useragent; 
public $sess_cookie_name; 
public $cookie_prefix; 
public $cookie_path; 
public $cookie_domain; 
public $cookie_secure; 
public $sess_time_to_update; 
public $encryption_key; 
public $flashdata_key; 
public $time_reference; 
public $gc_probability; 
public $userdata; 
public $CI; 
public $now; 

У меня была такая же проблема, что и пользовательская сессия собиралась уничтожать автоматически через некоторый интервал времени.

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