Example #1
0
function session_test()
{
    tem_load('code/wfpl/test/session_test.html');
    db_delete('wfpl_sessions');
    db_delete('wfpl_session_data');
    session_dump('Clean slate');
    session_new();
    session_dump('new session');
    session_set('username', 'jason');
    session_dump('username jason');
    session_set('username', 'phil');
    session_dump('overwrote username as phil');
    $old = $GLOBALS['session_id'];
    session_new();
    session_dump('new session');
    session_set('username', 'jason');
    session_set('bamph', 'foo');
    session_dump('set username=jason and bamph=foo in new session');
    session_clear('username');
    session_dump('cleared username in new session');
    _kill_session($old);
    session_dump('killed old session');
    kill_session();
    session_dump('kill_session()');
    tem_output();
}
function &logout()
{
    // Make sure there is a valid session
    validate_session();
    // Destroy the session and return to login screen
    kill_session();
    set_header('login');
    exit;
}
Example #3
0
            del_all_messages($U['nickname'], 10, $U['entry']);
        } else {
            send_del_confirm();
        }
    } elseif ($_REQUEST['what'] === 'last') {
        del_last_message();
    }
    send_post();
} elseif ($_REQUEST['action'] === 'profile') {
    check_session();
    if (isset($_REQUEST['do']) && $_REQUEST['do'] === 'save') {
        save_profile();
    }
    send_profile();
} elseif ($_REQUEST['action'] === 'logout') {
    kill_session();
    send_logout();
} elseif ($_REQUEST['action'] === 'colours') {
    check_session();
    send_colours();
} elseif ($_REQUEST['action'] === 'notes') {
    check_session();
    if (!empty($_REQUEST['do']) && $_REQUEST['do'] === 'admin' && $U['status'] > 6) {
        send_notes('admin');
    }
    if ($U['status'] < 5) {
        send_access_denied();
    }
    send_notes('staff');
} elseif ($_REQUEST['action'] === 'help') {
    check_session();
            $tpl->assign(array('ADMIN_CLASS' => 'content2'));
        } else {
            $tpl->assign(array('ADMIN_CLASS' => 'content'));
        }
        $tpl->assign(array('ADMIN_USERNAME' => $rs->fields['session_id'], 'LOGIN_TIME' => date("G:i:s", $rs->fields['lastaccess'])));
        if ($_SESSION['user_logged'] === $rs->fields['session_id']) {
            $tpl->assign('KILL_LINK', 'manage_sessions.php');
        } else {
            $tpl->assign('KILL_LINK', 'manage_sessions.php?kill=' . $rs->fields['session_id']);
        }
        $tpl->parse('USER_SESSION', '.user_session');
        $rs->MoveNext();
    }
}
/*
 *
 * static page messages.
 *
 */
gen_admin_menu($tpl);
kill_session($tpl, $sql);
gen_user_sessions($tpl, $sql);
$tpl->assign(array('TR_MANAGE_USER_SESSIONS' => tr('Manage user sessions'), 'TR_USERNAME' => tr('Username'), 'TR_USERTYPE' => tr('User type'), 'TR_LOGIN_ON' => tr('Last access'), 'TR_OPTIONS' => tr('Options'), 'TR_DELETE' => tr('Kill session')));
//gen_page_message($tpl);
gen_page_message($tpl);
$tpl->parse('PAGE', 'page');
$tpl->prnt();
if (isset($cfg['DUMP_GUI_DEBUG'])) {
    dump_gui_debug();
}
unset_messages();