Я работал в Codeigniter. Я хочу вывести пользователя из браузера, когда он изменит свой текущий пароль. Я хочу уничтожить всю сессию пользователя.Выход из системы после выхода из браузера после смены пароля пользователя
0
A
ответ
0
Существует несколько способов достижения этой цели: у вас будет случайная строка внутри таблицы для сеансов, проверьте этот ключ на каждом запросе, сделанном пользователем, когда они меняют пароль, который вы изменяете ключ, и он больше не будет соответствовать пользовательскому ключу. Когда это произойдет, вы просто вручную выходите из системы. Одним из способов реализации этого может быть использование крючков CodeIgniter.
Использовать php session_destroy() example] (http://www.php.net/manual/en/function.session-destroy.php). Даже CI docs говорят, чтобы использовать его. – ourmandave
нет, это не сработает, потому что я использую базовую сессию базы данных – user6542291
[Я нашел этот ответ об автоматических сеансах DI CI clean up] (http://stackoverflow.com/a/36836530/3585500). Как только вы вызовите session_destroy() CI gens новый идентификатор сеанса, и вы больше никогда не будете ссылаться на старую запись сеанса. – ourmandave