2013-10-28 3 views
0

Я пробовал использовать каждый взломанный и каждый слегка измененный Session.php. Я делал различные изменения в конфигурации, и все же он удаляет себя через 5 минут, а его всегда 5 минут независимо от того, что. Я использую новейший codeigniter и использую java-скрипты для баннеров Amazon. Я тестирую в Localhost. Все, что нужно сделать, это проверить, зарегистрирован ли пользователь на facebook и сохранить сеанс, как и другие мои приложения, которые отлично работают из-за отсутствия javascript.Сессия Codeigniter удаляется сама по себе через 5 минут

+0

Какой драйвер сеанса вы используете? Cookie или база данных? Отправьте конфигурацию сеанса из приложения/config/config.php – rbaker86

+0

Cookie $ config ['sess_cookie_name'] = 'gazsession'; $ config ['sess_expiration'] = 0; $ config ['sess_expire_on_close'] \t = TRUE; $ config ['sess_encrypt_cookie'] \t = TRUE; $ config ['sess_use_database'] \t = FALSE; $ config ['sess_table_name'] \t \t = 'gazsessions'; $ config ['sess_match_ip'] \t \t = FALSE; $ config ['sess_match_useragent'] \t = FALSE; $ config ['sess_time_to_update'] \t = 6000; –

+0

Я предполагаю, что, поскольку мне не повезло, что сеансы будут работать, мне лучше написать php-сессию. –

ответ

0

Вы можете создать страницу с:

<?php 
phpinfo(); 

Это будет распечатать страницу с информацией об установке.

Проверьте раздел сеанса, чтобы узнать, на какое время истекает время. Уверен, что установлено 5 минут.

+0

Что вы загружаете в куки? Посмотрите, что находится в этом cookie. Это ваши данные сеанса. BTW: вам не нужно устанавливать sess_table_name, если sess_use_database = FALSE. – wclark

+0

fb-data и is_logged_in, это все –

+0

Что такое session.cookie_lifetime? – wclark

0

У вас установлено sess_expire_on_close значение TRUE. Это означает, что ваш сеанс истекает, когда окно браузера закрыто, и кажется наиболее вероятным кандидатом на основную причину этой проблемы.

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

1

Я полна холода, поэтому последние пару дней казалось, что конец света ха-ха, но, похоже, это было зафиксировано этим утром, скрестив пальцы. Изменения в конфигурации $ config ['sess_table_name'] = ''; , а также я переписал модель, чтобы получить только $ this-> session-> set_userdata ('fb_data', $ fb_data); и переписал контроллер, чтобы просто получить доступ к этим данным, поэтому теперь исключает $ is_logged_in, который был добавлен в fb_data. У этого есть немного измененный $ Session.php, но я забыл, какой из них и MY_Session зафиксирован sirderno 2013. Он пропустил 5-минутную отметку примерно десять раз этим утром, не уничтожая данные, так что пальцы, пересекающие одну из вышеуказанных вещей, зафиксировали ее. Спасибо всем, кто прокомментировал и попытался помочь мне, я ценю вашу доброту.

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