- Patch #138531 by bjaspan: destroy existing sessions when a user password is changed.
Backport from HEAD.5.x
parent
7c4c8dbd33
commit
f83e94c057
|
@ -154,6 +154,13 @@ function user_save($account, $array = array(), $category = 'account') {
|
|||
sess_destroy_uid($account->uid);
|
||||
}
|
||||
|
||||
// If the password changed, delete all open sessions and recreate
|
||||
// the current one.
|
||||
if (isset($array['pass'])) {
|
||||
sess_destroy_uid($account->uid);
|
||||
sess_regenerate();
|
||||
}
|
||||
|
||||
// Refresh user object
|
||||
$user = user_load(array('uid' => $account->uid));
|
||||
user_module_invoke('after_update', $array, $user, $category);
|
||||
|
|
Loading…
Reference in New Issue