<?php session_start(); include 'include/classUser.php'; $deviceID = $_SESSION['deviceID']; $keyPass = $_SESSION['keyPass']; $deviceDetailID = $_SESSION['deviceDetailID']; $statusID = $_SESSION['statusID']; $doLogout = new User(); $result = $doLogout->doLogout($deviceID, $keyPass, $deviceDetailID, $statusID); echo $result;
/** * Redirect and utilize the SMF logout function. * This also destroys the wiki session, preventing issues * where wiki still believes a user is logged in. * * @param User $user * @public */ function UserLogoutSMF(&$user) { global $wgCookiePrefix, $wgSessionName; // Log them out of wiki first. $user->doLogout(); // Destory their session. $wgCookiePrefix = strtr($wgCookiePrefix, "=,; +.\"'\\[", "__________"); $old_session = session_name(isset($wgSessionName) ? $wgSessionName : $wgCookiePrefix . '_session'); session_destroy(); // Destroy the cookie! $params = session_get_cookie_params(); setcookie(session_name(), '', time() - 42000, $params['path'], $params['domain'], $params['secure'], $params['httponly']); // Back to whatever we had (we hope mediawiki). session_name($old_session); // Now SMFs turn. smf_sessionSetup(); // This means we have no SMF session data or unable to find it. if (empty($_SESSION['session_var'])) { return true; } smf_redirectWrapper('logout_url', 'logout;' . $_SESSION['session_var'] . '=' . $_SESSION['session_value']); }
<?php require_once '../model/session.php'; require_once '../model/models.php'; $controllerCalled = 1; $user_logout = new User(); if ($user_logout->is_loggedin() != "") { $user_logout->redirect('home.php'); } if (isset($_GET['logout']) && $_GET['logout'] == "true") { $user_logout->doLogout(); $user_logout->redirect('index.php'); }