public function logout() { if (session::item('spy_id')) { $oldID = session::item('user_id'); $this->login(session::item('spy_id'), 0, array()); session::delete('spy_id'); router::redirect('cp/users/edit/' . $oldID); } $authID = session::item('auth_id'); $userID = session::item('user_id'); $ipaddress = substr(input::ipaddress(), 0, 15); $useragent = substr(input::useragent(), 0, 255); $this->deleteSession($authID, $userID, $ipaddress, $useragent); // Action hook hook::action('users/account/logout', $userID); cookie::delete('sessdata'); session::set('auth_id', 0); session::set('user_id', 0); session::delete(array('auth_id', 'user_id')); session::destroy(); session::initialize(); return true; }