Codeigniter выходит из системы - PullRequest
0 голосов
/ 13 ноября 2011

Создаю веб-приложение со структурой codeigniter, работаю с версией 2.0.3. My время от времени делает ajax запросы на обновление страницы и получение уведомлений. Я посещал форумы codeigniter и задавал вопросы о сеансах codeigniter и ajax и нашел этот фрагмент кода, который я использовал, и сохранил в библиотеках и классе "My_session.php"

class MY_Session extends CI_Session {

    /**
     * Update an existing session
     *
     * @access    public
     * @return    void
    */
    function sess_update() {
       // skip the session update if this is an AJAX call! This is a bug in CI; see:
       // https://github.com/EllisLab/CodeIgniter/issues/154
       // http://codeigniter.com/forums/viewthread/102456/P15
       if ( !($this->CI->input->is_ajax_request()) ) {
           parent::sess_update();
       }
    }
}

Но с тех пор, как я добавил этот код, я не могу оставаться в системе более пяти минут без выхода из системы, а иногда и вообще не могу войти в систему. У кого-нибудь есть подобный опыт?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2011

что происходит, когда вы оцениваете is_ajax_request ()? в этом фрагменте кода добавьте:

echo 'AJAX: ' . $this->CI->input->is_ajax_request(); exit;

чтобы проверить, правильно ли работает оператор if. он может возвращать false и обновлять сеанс каждый раз. просто быстрое место для начала:)

0 голосов
/ 13 ноября 2011

Если вы хотите оставаться в системе дольше, вы установите sess_expiration более чем на пять минут в вашем приложении / config / config.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...