diff --git a/module/user/control.php b/module/user/control.php index 8d3c27350b..b42b793f23 100755 --- a/module/user/control.php +++ b/module/user/control.php @@ -1048,10 +1048,10 @@ class user extends control public function logout($referer = 0) { if(isset($this->app->user->id)) $this->loadModel('action')->create('user', $this->app->user->id, 'logout'); + setcookie('za', false, time() - 3600, $this->config->webRoot); + setcookie('zp', false, time() - 3600, $this->config->webRoot); + setcookie('tab', false, time() - 3600, $this->config->webRoot); ; session_destroy(); - setcookie('za', false); - setcookie('zp', false); - setcookie('tab', false); if($this->app->getViewType() == 'json') return print(json_encode(array('status' => 'success'))); $vars = !empty($referer) ? "referer=$referer" : ''; diff --git a/module/user/model.php b/module/user/model.php index b03f2abb1f..d9334f9ab2 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -663,6 +663,8 @@ class userModel extends model $this->mail->syncSendCloud('sync', $user->email, $user->realname); } } + + if($_POST['account'] == $this->app->user->account and $user->role != $_SESSION['user']->role) $_SESSION['user']->role = $user->role; } /**