2017-01-31 13 views
0

Я работал в Codeigniter. Я хочу вывести пользователя из браузера, когда он изменит свой текущий пароль. Я хочу уничтожить всю сессию пользователя.Выход из системы после выхода из браузера после смены пароля пользователя

+0

Использовать php session_destroy() example] (http://www.php.net/manual/en/function.session-destroy.php). Даже CI docs говорят, чтобы использовать его. – ourmandave

+0

нет, это не сработает, потому что я использую базовую сессию базы данных – user6542291

+0

[Я нашел этот ответ об автоматических сеансах DI CI clean up] (http://stackoverflow.com/a/36836530/3585500). Как только вы вызовите session_destroy() CI gens новый идентификатор сеанса, и вы больше никогда не будете ссылаться на старую запись сеанса. – ourmandave

ответ

0

Существует несколько способов достижения этой цели: у вас будет случайная строка внутри таблицы для сеансов, проверьте этот ключ на каждом запросе, сделанном пользователем, когда они меняют пароль, который вы изменяете ключ, и он больше не будет соответствовать пользовательскому ключу. Когда это произойдет, вы просто вручную выходите из системы. Одним из способов реализации этого может быть использование крючков CodeIgniter.