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; }
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();