/** * Function to process api request. * @param string $data Base64 encoded json string with api request data. */ function api($data) { // decode json data from get $data = base64_decode($data); $data = json_decode($data); // convert to login, logout or data request $response = null; $request = null; if (Login::isInstance($data)) { $request = new Login($data->data->warehouseId, $data->data->pw); $response = $request->login(); } elseif (Logout::isInstance($data)) { $request = new Logout($data->sessionId); $response = $request->logout(); } elseif (DataRequest::isInstance($data)) { if (isset($data->sessionId) && isset($data->data)) { $request = new DataRequest($data->sessionId, $data->f, $data->data); } elseif (isset($data->sessionId)) { $request = new DataRequest($data->sessionId, $data->f); } else { if (isset($data->data)) { $request = new DataRequest(0, $data->f, $data->data); } else { $request = new DataRequest(0, $data->f); } } $response = $request->process(); } return json_encode(array('request' => $request, 'response' => $response)); }
var $lenguaje; var $miFormulario; var $miSql; var $conexion; var $host; var $site; function __construct($lenguaje, $sql) { $this->miConfigurador = \Configurador::singleton(); $this->miConfigurador->fabricaConexiones->setRecursoDB('principal'); $this->host = $this->miConfigurador->getVariableConfiguracion("host"); $this->site = $this->miConfigurador->getVariableConfiguracion("site"); $this->lenguaje = $lenguaje; $this->miSql = $sql; } function procesarFormulario() { $saml_lib_path = '/var/simplesamlphp/lib/_autoload.php'; require_once $saml_lib_path; // $aplication_base_url = 'http://10.20.0.38/splocal/'; $aplication_base_url = $this->host . $this->site . '/'; $source = 'SPcrono'; // Fuente de autenticación definida en el authsources del SP $auth = new SimpleSAML_Auth_Simple($source); // Se pasa como parametro la fuente de autenticación $auth->logout($aplication_base_url . 'index.php'); return true; } } $miProcesador = new Logout($this->lenguaje, $this->sql); $miProcesador->procesarFormulario();
public function invokeService() { $action = required_param('action', PARAM_RAW_TRIMMED); switch ($action) { case 'login': CliniqueServices::__login(); break; case 'logout': require_once 'clinique_logout.php'; Logout::__logout(); break; case 'change_password': CliniqueServices::__change_password(); break; case 'forgot_password': CliniqueServices::__forgot_password(); break; case 'players': CliniqueServices::__players_bar(); break; case 'badges': CliniqueServices::__badges_bag(); break; case 'progress': CliniqueServices::__progress_bar(); break; case 'create_favorite': CliniqueServices::__createfavorites(); break; case 'favorite': CliniqueServices::__favorites(); break; case 'by_user_searchfield': CliniqueServices::__by_user_searchfield(); break; case 'by_course_searchfield': CliniqueServices::__by_course_searchfield(); break; case 'reports': CliniqueServices::__reports(); break; case 'cronreport': CliniqueServices::__cronreport(); break; case 'export': CliniqueServices::__export(); break; case 'csv': CliniqueServices::__csv(); break; case 'remove_favorite': CliniqueServices::__remove(); break; case 'widget': CliniqueServices::__widget(); break; case 'self_registration': CliniqueServices::__selfregistarion(); break; case 'cascade_dropdown': CliniqueServices::__cascadedropdown(); break; } }
$url = '../' . $prefilter['module'] . '/'; } $url .= $prefilter['action']; } $url .= '?' . implode('&', array_unique($params)); header("Location: {$url}"); return; } } } // Process Authentication $shibbolethEnabled = isset($configArray['Authentication']['shibboleth']) && $configArray['Authentication']['shibboleth']; if ($user && $shibbolethEnabled && empty($_SERVER[$configArray['Shibboleth']['username']]) && isset($configArray['Shibboleth']['logout']) && isset($configArray['Shibboleth']['autologout']) && $configArray['Shibboleth']['autologout']) { // Special case: Process single log-out for Shibboleth include_once 'services/MyResearch/Logout.php'; Logout::performLogout(); $user = false; } else { if (!$user) { // Special case for Shibboleth: $shibLoginNeeded = $shibbolethEnabled && ($module == 'MyResearch' || isset($configArray['Shibboleth']['required_attribute']) && getenv($configArray['Shibboleth']['required_attribute']) !== false); // Default case for all other authentication methods: $standardLoginNeeded = isset($_POST['username']) && isset($_POST['password']) && $action != 'Account'; // Perform a login if necessary: if ($shibLoginNeeded) { $user = UserAccount::login('Shibboleth'); // If we authenticated, store the user in the session: if (PEAR::isError($user)) { if ($user->getMessage() == 'authentication_error_admin') { // Suppressed: error_log('User id not set, Shibboleth login not possible'); } else {
public static function invokeService() { $action = required_param('action', PARAM_RAW_TRIMMED); switch ($action) { case 'login': CliniqueServices::__login(); break; case 'logout': require_once 'clinique_logout.php'; Logout::__logout(); break; case 'change_password': self::__verify_token(); CliniqueServices::__change_password(); break; case 'forgot_password': CliniqueServices::__forgot_password(); break; case 'players': CliniqueServices::__players_bar(); break; case 'badges': CliniqueServices::__badges_bag(); break; case 'progress': CliniqueServices::__progress_bar(); break; case 'create_favorite': CliniqueServices::__createfavorites(); break; case 'favorite': CliniqueServices::__favorites(); break; case 'by_user_searchfield': CliniqueServices::__by_user_searchfield(); break; case 'by_course_searchfield': CliniqueServices::__by_course_searchfield(); break; case 'reports': CliniqueServices::__reports(); break; case 'reports_search': CliniqueServices::__report_search(); break; case 'cronreport': CliniqueServices::__cronreport(); break; case 'export': CliniqueServices::__export(); break; case 'csv': CliniqueServices::__csv(); break; case 'remove_favorite': CliniqueServices::__remove(); break; case 'widget': CliniqueServices::__widget(); break; case 'self_registration': CliniqueServices::__selfregistarion(); break; case 'cascade_dropdown': CliniqueServices::__cascadedropdown(); break; case 'get_course_pdf_bookmarks': self::__verify_token(); CliniqueServices::__get_course_pdf_bookmarks(); break; case 'insert_course_pdf_bookmark': self::__verify_token(); CliniqueServices::__insert_course_pdf_bookmark(); break; case 'delete_course_pdf_bookmark': self::__verify_token(); CliniqueServices::__delete_course_pdf_bookmark(); break; case 'get_course_resource_comment': self::__verify_token(); CliniqueServices::__get_course_resource_comment(); break; case 'get_course_resource_comments': self::__verify_token(); CliniqueServices::__get_course_resource_comments(); break; case 'get_course_resource_comments_export': self::__verify_token(); CliniqueServices::__get_course_resource_comments_export(); break; case 'insert_replace_course_resource_comment': self::__verify_token(); CliniqueServices::__insert_replace_course_resource_comment(); break; case 'complete_user_data': self::__verify_token(); CliniqueServices::__get_complete_user_data(); break; case 'scormpackage': CliniqueServices::__ScormPackage(); break; } }
<?php require_once 'models/logout.php'; $logout = new Logout(); $result = $logout->logout(); require 'views/logout.php';
<?php class Logout { public function finishSession() { session_start(); $_SESSION['isValidUser'] = '******'; } } $logout = new Logout(); $logout->finishSession();
<?php require_once '../Model/Login.php'; $sair = new Logout(); $sair->sair();
header("Location:install/"); } if (file_exists("install/")) { die("Please remove the install directory before continuing"); } /**** WE SPLIT UP THE CONFIGURATION FILE HERE SO THAT WE CAN POST THE USERNAME AND PASSWORD FROM ANYWHERE ****/ /* GENERAL CONFIG */ require_once "config.php"; /* DATABASE CONFIGURATION */ require_once "db_config.php"; /* THIS ALLOWS POSTING TO THE INDEX PAGE TO BE PICKED UP AND PROCESSED BEFORE WE DO CONFIG STUFF */ if (isset($_GET['dtask'])) { /**** LOGOUT ****/ if ($_GET['dtask'] == "logout" && isset($_SESSION['user_id'])) { require_once $dr . "classes/login/logout.php"; $logout = new Logout(); $logout->SetCredentials($_SESSION['user_id']); $result = $logout->ExecuteLogout(); if (!$result) { echo Alert("2"); } } elseif ($_GET['dtask'] == "remove_remember_me" && isset($_COOKIE['mvh_username'])) { setcookie("mvh_username", False); } elseif ($_GET['dtask'] == "activate_workspace" && isset($_SESSION['user_id']) && isset($_GET['workspace_id'])) { require_once $dr . "modules/workspace/classes/activate_workspace.php"; $aw = new ActivateWorkspace(); $aw->SetCredentials($_SESSION['user_id'], $_GET['workspace_id']); $result = $aw->Activate(); if (!$result) { echo Alert("3", $aw->ShowErrors()); }
function oxd_openid_end_session() { session_start(); $config_option = get_option('oxd_config'); if (!empty($_SESSION['user_oxd_id_token'])) { if (get_option('oxd_id') && $_SESSION['user_oxd_id_token']) { if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { if (exec('netstat -aon |find/i "listening" |find "' . $config_option['oxd_host_port'] . '"')) { $logout = new Logout(); $logout->setRequestOxdId(get_option('oxd_id')); $logout->setRequestIdToken($_COOKIE['user_oxd_id_token']); $logout->setRequestPostLogoutRedirectUri($config_option['logout_redirect_uri']); $logout->setRequestSessionState($_COOKIE['session_states']); $logout->setRequestState($_COOKIE['states']); $logout->request(); echo '<script> var delete_cookie = function(name) { document.cookie = name + \'=;expires=Thu, 01 Jan 1970 00:00:01 GMT;\'; }; delete_cookie(\'user_oxd_access_token\'); delete_cookie(\'user_oxd_id_token\'); delete_cookie(\'session_states\'); delete_cookie(\'states\'); </script>'; unset($_SESSION['user_oxd_access_token']); unset($_SESSION['user_oxd_id_token']); unset($_SESSION['session_states']); unset($_SESSION['states']); unset($_COOKIE['user_oxd_access_token']); unset($_COOKIE['user_oxd_id_token']); unset($_COOKIE['session_states']); unset($_COOKIE['states']); wp_redirect($logout->getResponseObject()->data->uri); exit; } } else { if (exec('netstat -tulpn | grep :' . $config_option['oxd_host_port'])) { $logout = new Logout(); $logout->setRequestOxdId(get_option('oxd_id')); $logout->setRequestIdToken($_COOKIE['user_oxd_id_token']); $logout->setRequestPostLogoutRedirectUri($config_option['logout_redirect_uri']); $logout->setRequestSessionState($_COOKIE['session_states']); $logout->setRequestState($_COOKIE['states']); $logout->request(); echo '<script> var delete_cookie = function(name) { document.cookie = name + \'=;expires=Thu, 01 Jan 1970 00:00:01 GMT;\'; }; delete_cookie(\'user_oxd_access_token\'); delete_cookie(\'user_oxd_id_token\'); delete_cookie(\'session_states\'); delete_cookie(\'states\'); </script>'; unset($_SESSION['user_oxd_access_token']); unset($_SESSION['user_oxd_id_token']); unset($_SESSION['session_states']); unset($_SESSION['states']); unset($_COOKIE['user_oxd_access_token']); unset($_COOKIE['user_oxd_id_token']); unset($_COOKIE['session_states']); unset($_COOKIE['states']); wp_redirect($logout->getResponseObject()->data->uri); exit; } } } } }
<?php /* * Created by Vlad Karapetyan */ session_start(); if (!empty($_SESSION['state']) and !empty($_SESSION['user_oxd_id_token']) and !empty($_SESSION['session_state'])) { //var_dump($_SESSION);exit; echo '<p>User login process via OpenID.</p>'; require_once '../Logout.php'; echo '<p>Logout.</p>'; $logout = new Logout(); $logout->setRequestOxdId($_SESSION['oxd_id']); $logout->setRequestPostLogoutRedirectUri(Oxd_RP_config::$post_logout_redirect_uri); $logout->setRequestIdToken($_SESSION['user_oxd_id_token']); $logout->setRequestSessionState($_SESSION['session_state']); $logout->setRequestState($_SESSION['state']); $logout->request(); session_destroy(); header("Location: " . $logout->getResponseObject()->data->uri); exit; } else { header("Location: https://client.example.com/"); }
/** * Logout * * @return true * @access public */ public function logout() { Logout::performLogout(); return $this->output(true, JSON::STATUS_OK); }
<?php session_start(); include_once '/var/www/html/site/lib/config.php'; include_once LIB_DIR . "/helpers.php"; include_once LIB_DIR . "/dbconnect.php"; include_once LIB_DIR . "/ini.php"; //$app = new AppIni; $c = new Logout(); $c->home(); class Logout { public function home() { global $db, $config; // 初始化資料庫連結介面 $db = new mysql($config["db"]); $db->connect(); $ret['status'] = 0; $_SESSION['user'] = ''; $_SESSION['auth_id'] = ''; $_SESSION['auth_secret'] = ''; $_SESSION['auth_email'] = ''; setcookie("auth_id", "", time() - 3600, "/", COOKIE_DOMAIN); setcookie("auth_email", "", time() - 3600, "/", COOKIE_DOMAIN); setcookie("auth_secret", "", time() - 3600, "/", COOKIE_DOMAIN); //回傳: $ret['status'] = 200; echo json_encode($ret); } }
<?php // End all user sessions and cookies for the server Logout::server(); // Log out of the UniFaction's Auth system header("Location: " . URL::auth_unifaction_com() . "/logout?ret=" . urlencode(URL_PREFIX . FULL_DOMAIN)); exit;
<?php include_once 'autoload.php'; if (isset($_REQUEST['cpf']) && isset($_REQUEST['senha']) && !isset($_SESSION['authUser'])) { $cpf = is_string($_REQUEST['cpf']) ? preg_replace("/[^0-9]/", "", $_REQUEST['cpf']) : ''; $pass = is_string($_REQUEST['senha']) ? md5($_REQUEST['senha']) : ''; $login = new Login(); $valid = $login->Login($cpf, $pass); if ($valid) { ViewUsuario::viewAreaUsuario(); return; } else { ViewUsuario::viewLoginNoAuth(); return; } } if (isset($_SESSION['authUser'])) { $existe = $_SESSION['authUser']; $_SESSION['authUser'] = (object) $existe; ViewUsuario::viewAreaUsuario(); return; } else { $logout = new Logout(); $logout->Logout(); }
<?php /** * Start logout class */ $logout = new Logout('login'); /** * Reset the login */ $logout->Flush(); /** * Redirect to index.php which will then redirect to login form. */ header("Location: index.php");
public function redirect() { if (isset($_SERVER['PATH_INFO'])) { $uri = $_SERVER['PATH_INFO']; } else { $uri = ""; } if (isset($_SESSION["autorised"])) { $controller = null; switch ($uri) { case "/home": include_once "/core/index.php"; $controller = new Home(); $controller->view(); break; case "/test": case "/test/start": case "/test/testing": case "/test/test_end": include_once "/core/test.php"; $controller = new Test(); if ($uri == "/test") { $controller->view(); } if ($uri == "/test/start") { $controller->start(); } if ($uri == "/test/testing") { $controller->testing(); } if ($uri == "/test/test_end") { $controller->test_end(); } break; case "/result": include_once "/core/result.php"; $controller = new Result(); $controller->view(); break; case "/add_test": case "/add_test/test": case "/add_test/question": case "/add_test/test/add": case "/add_test/question/add": include_once "/core/add_test.php"; $controller = new Add_Test(); if ($uri == "/add_test") { $controller->view(); } if ($uri == "/add_test/test") { $controller->new_test(); } if ($uri == "/add_test/question") { $controller->new_question(); } if ($uri == "/add_test/test/add") { $controller->add_new_test(); } if ($uri == "/add_test/question/add") { $controller->add_new_question(); } break; case "/logout": include_once "/core/logout.php"; $controller = new Logout(); $controller->logout(); break; case "/registration": case "/registration/registration": include_once "/core/registration.php"; $controller = new Registration(); if ($uri == "/registration") { $controller->view(); } if ($uri == "/registration/registration") { $controller->registration(); } break; case "/login": case "/login/login": include_once "/core/login.php"; $controller = new Login(); if ($uri == "/login") { $controller->view(); } else { $controller->login(); } break; default: include_once "/core/index.php"; $controller = new Home(); $controller->view(); break; } } else { switch ($uri) { case "/registration": case "/registration/registration": include_once "/core/registration.php"; $controller = new Registration(); if ($uri == "/registration") { $controller->view(); } if ($uri == "/registration/registration") { $controller->registration(); } break; case "/login": case "/login/login": include_once "/core/login.php"; $controller = new Login(); if ($uri == "/login") { $controller->view(); } else { $controller->login(); } break; case "/logout": include_once "/core/logout.php"; $controller = new Logout(); $controller->logout(); break; default: include_once "/core/index.php"; $controller = new Home(); $controller->view(); break; } } }
/** * Destroy Session - remove data from resource for given session id * * @param string $id * @return boolean */ public function destroy($id) { // invoke hook to session expired $sessFile = "{$this->_sessionSavePath}/sess_{$id}"; if (file_exists($sessFile)) { Logout::hookExpiredSession($this->read($id)); return @unlink($sessFile); } return false; }
<?php session_start(); require_once '../Logout.php'; $logout = new Logout(); $logout->setRequestOxdId($_SESSION['oxd_id']); $logout->setRequestPostLogoutRedirectUri(Oxd_RP_config::$post_logout_redirect_uri); $logout->setRequestIdToken($_SESSION['user_oxd_access_token']); $logout->setRequestSessionState($_SESSION['session_states']); $logout->setRequestState($_SESSION['states']); $logout->request(); echo $logout->getResponseHtml();