使用 img 标签完成单点注销

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:917篇文章
  • 发布时间:2016年12月31日 22:50:50
  • 所属分类:PHP+MySql
  • 阅读次数:2410次阅读
  • 标签:

Php代码

	/**
	 * 单点注销
	 */
	public function logoutAllAction() {
		
		echo '正在注销...';
		$callback_url = null;
		if(isset($_GET['callback_url'])){
			$callback_url = $_GET['callback_url'];
		}else{
			$callback_url =  "index.php?m=member&c=index&a=login" ;
		}
		$go = "window.location.href='".$callback_url."'";
		
		//注销IDP session
		session_destroy ();
		//删除cookie
		setcookie ( "uc_uid", '', time()-3600, '/' );
		
		// 解析各sp端的注销URL
		$logout_urls = explode ( ',', $this->getConfig ()->sp_logout_url );
		$img = '';
		foreach ( $logout_urls as $key => $value ) {
			$img = $img . "<img src='" . trim ( $value )."'>";
		}
		$msg = "
    	<html>
		<head>
		<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
		</head>
		<body onload=redirect()><div style='display:none'>" . $img . "</div>
		<script>
			//当前页面所有资源加载完成后执行
			function redirect(){
				" . $go . ";
    		}
		</script>
		</body>
		</html>";
		echo $msg;
		return false;
	}

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!