CodeIgniter расширяют время истечения срока сессии пользователя

Действительно ли возможно расширить время истечения срока сессии пользователя в CI. То, что я хочу сделать, по умолчанию сеансовые куки каждого пользователя длятся, например, 1 день, но каждый раз пользователь посещает сайт, его время истечения срока сессии расширяется к еще одному дню.

Я не знаю - ли это хорошая идея сделать это, возможно, я должен просто установить время жизни cookie для подобного неделя и вот именно?

11
задан BartoszKP 24 January 2014 в 01:02
поделиться

3 ответа

Я считаю, что то, что вы хотите, на самом деле является поведением по умолчанию. Посмотрите на sessions_read () и sessions_update () в /system/libraries/Session.php

последнее_активность для активного сеанса обновляется каждый пять минут.

Истечение срока сеанса проверяется с помощью last_activity + sess_expiration

Итак, для желаемого поведения просто установите время sessions_expiration на 86400 (один день), и все будет готово.

11
ответ дан 3 December 2019 в 05:57
поделиться

Вы говорите о компоненте сеанса в CodeIgniter? Вы можете перейти в config.php и установить $ sess_expiration = 7200; (7200 по умолчанию)

http://codeigniter.com/user_guide/libraries/sessions.html

2
ответ дан 3 December 2019 в 05:57
поделиться

Из руководства пользователя :

$ sessions_expiration : количество секунд, в течение которых должен длиться сеанс. Значение по умолчанию - 2 часа (7200 секунд). Если вы хотите установить нулевое значение для сеанса с неограниченным сроком действия: 0

Надеюсь, это именно то, что вы хотите сделать?

5
ответ дан 3 December 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: