Beispiel #1
0
<?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;
Beispiel #2
0
/**
 * 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']);
}
Beispiel #3
0
<?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');
}