Как закрывать сеанс, закрыв браузер используя CodeIgniter 3?

В CI2 был выбор, который позволял тебе конфигурировать автоматическое завершение сеанса, закрыв браузер.

В CI3 предположительно решение размещать в 0 в $config['sess_expiration']; но я попытался и совсем не.

Если кто-то уже нашел решение, он был бы благодарен много имейте это.

4
задан 29.12.2015, 14:24
3 ответа

В интегральной микросхеме 2 солитера: $config['sess_expire_on_close'], но обнаруживать, когда пользователь закрывает закладку / окно, не всегда функционировало.

Ты можешь использовать язык сценариев JavaScript, с событиями: onunload или onbeforeunload и загружать страницу, которая содержала бы $this->session->sess_destroy(); но прими во внимание, что событие прыгнет, когда ты перейдешь в другую ссылку той же страницы, в общем нормальное состоит в том, чтобы иметь сеанс, который продолжался бы x минуты и проверять, если у пользователя есть активность в сайте, чтобы обновлять ее.

2
ответ дан 24.11.2019, 15:02

Согласно документации, он такой, как ты упоминаешь, setear sess_expiration в 0. Смотри: Учебник

Также я это нашел в SO:

Технически не возможно разрушать сеанс, когда закрывается браузер. Только возможно говорить, что браузер отказывается от куки-файла сеанса после того, как он закрылся, но тот же сеанс еще используемый в стороне сервера. Сеанс удаляется позже пересборщиком мусора.

Спрашивает SO

0
ответ дан 24.11.2019, 15:02
  • Способствуй тому, чтобы он продолжился она sesiГіn почти время например такие 5 минут как банки

  • Или посредством использования , что у тебя появился dialog , когда ты закрываешь ее pestaГ±a или браузер, tГ-пик, который он говорит, хочет выйти и не сохранять изменения, когда ты находишься в form .

0
ответ дан 24.11.2019, 15:02