⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logout.php

📁 一个单点登录系统!配合cwps实现。只要支持soap的话就可以
💻 PHP
字号:
<?php
require_once "oas.init.php";
$action = "logout";
$app_url	= (isset($IN['app']) && isset($SYS_ENV["{$IN['app']}"]))?$SYS_ENV["{$IN['app']}"]:$SYS_ENV['CWPS_URL'];
$forward = empty($IN['forward'])?$SYS_ENV['CWPS_URL']:$IN['forward'];

switch($IN['app']) {
	case "discuz":
		if(!isset($IN['formcwps'])) {
			$referer = "{$SYS_ENV['OAS_URL']}logout.php?app={$IN['app']}&formcwps=true&forward=".rawurlencode($forward);
			$Auth->logout($referer);
		} else {
			$auth = "";
			$verify = md5($action.$auth.$forward.$SYS_ENV['passport_key']);
			
			if(strtolower($SYS_ENV['main_domain'])=='localhost' or empty($SYS_ENV['main_domain'])) {
				setcookie('OAS_COOKIE','',0,'/');
			} else {
				setcookie('OAS_COOKIE','',0,'/',$SYS_ENV['main_domain']);
			}
			header("Location:{$app_url}api/passport.php?action={$action}&auth=".rawurlencode($auth)."&forward=".rawurlencode($forward)."&verify={$verify}");
		}
		break;
	case "phpwind":
		$action = "quit";
		if(!isset($IN['formcwps'])) {
			$referer = "{$SYS_ENV['OAS_URL']}logout.php?app={$IN['app']}&formcwps=true&forward=".rawurlencode($forward);
			$Auth->logout($referer);
		} else {
			$userdb = array();
			$userdb['time']		= time();
			$userdb['cktime']	= 0;

			$userdb_encode='';
			foreach($userdb as $key=>$val){
				$userdb_encode .= $userdb_encode ? "&$key=$val" : "$key=$val";
			}
			$userdb_encode=str_replace('=','',StrCodeCWPS($userdb_encode));
			$verify = md5($action.$userdb_encode.$forward.$SYS_ENV['passport_key']);

			if(strtolower($SYS_ENV['main_domain'])=='localhost' or empty($SYS_ENV['main_domain'])) {
				setcookie('OAS_COOKIE','',0,'/');
			} else {
				setcookie('OAS_COOKIE','',0,'/',$SYS_ENV['main_domain']);
			}
			
			header("location: {$app_url}passport_client.php?action={$action}&userdb=".rawurlencode($userdb_encode)."&forward=".rawurlencode($forward)."&verify={$verify}");
		}
		break;
	default:
		if(!isset($IN['formcwps'])) {
			$referer = "{$SYS_ENV['OAS_URL']}logout.php?formcwps=true&forward=".rawurlencode($forward);
			$Auth->logout($referer);
		} else {
			if(strtolower($SYS_ENV['main_domain'])=='localhost' or empty($SYS_ENV['main_domain'])) {
				setcookie('OAS_COOKIE','',0,'/');
			} else {
				setcookie('OAS_COOKIE','',0,'/',$SYS_ENV['main_domain']);
			}
			
			header("Location:{$forward}");
		}
} 
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -