2017-01-31 44 views
0

我在Codeigniter工作。當他更改當前密碼時,我想從所有瀏覽器註銷一個用戶。 我想銷燬用戶的所有會話。用戶更改密碼後從所有瀏覽器註銷codeigniter

+0

[使用php的session_destroy()示例](http://www.php.net/manual/en/function.session-destroy.php)。即使CI文檔也說要使用它。 – ourmandave

+0

不,這不會工作,因爲我使用數據庫基礎會話 – user6542291

+0

[我發現這個答案關於CI的自動數據庫會話清理](http://stackoverflow.com/a/36836530/3585500)。一旦你調用session_destroy()CI生成一個新的會話ID,你將永遠不會再引用舊的會話記錄。 – ourmandave

回答

0

有幾種方法可以實現這一點,一個會在表中爲會話創建一個隨機字符串,在用戶發出的每個http請求中檢查此密鑰,當他們更改密碼時更改密鑰,以及它不會再匹配用戶密鑰。發生這種情況時,您只需手動將其註銷。實現這一點的一種方法是使用CodeIgniter鉤子。

相關問題