запустить незадолго до истечения сессии в codeigniter - PullRequest
1 голос
/ 16 сентября 2011

У меня есть какой-то метод о пользовательской статистике, запускаемый незадолго до истечения сеанса CI.

Я использую сеанс базы данных codeigniter.

Пожалуйста, дайте мне несколько советов.

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Нет готового способа сделать это с CodeIgniter.Одним из решений было бы сконфигурировать сеансы, не имеющие срока действия, сохранить метку времени истечения сеанса в базе данных, а затем обработать истечение сеанса на стороне сервера.В вашем коде вы выполняете проверку, чтобы увидеть, истек ли сеанс.Если бы это было так, вы бы вызвали свой метод и удалили сеанс.

Вот ветка с форумов CodeIgniter, которая объясняет это.

http://codeigniter.com/forums/viewthread/199727/

0 голосов
/ 26 июня 2013

у вас есть подход к тому, что вы пытаетесь сделать, но он не будет оправдываться точно в реальном времени тиканья, когда истечет время сеанса, он будет оправдываться, когда система проверяет, был ли удален файл cookie, чтобы создать новый сеанс.Я верю, что это сделает 80% цели, которую вы ищете.попробуйте выполнить следующее редактирование в файле System / library / Session.php:

if ( ! $this->sess_read())
    {
        //your code here//
        $this->sess_create();
    }
else
    {
        $this->sess_update();
    }

, где вы найдете предыдущий фрагмент кода в строке 105. удачи.

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