原理:
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
效果展示:
iwebshop无登录
测试页面
iwebshop 登录之后
测试页面刷新
代码实现:
iwebshop site.html页面
<p class="loginfo"> {if:$this->user} <script src="http://www.weektest.com/20161008/test.php?user_desc={$this->user['base']}"></script> {echo:$this->user['username']}您好,欢迎您来到{echo:$siteConfig->name}购物![<a href="{url:/simple/logout}" class="reg">安全退出</a>] {else:} [<a href="{url:/simple/login?callback=$callback}">登录</a><a class="reg" href="{url:/simple/reg?callback=$callback}">免费注册</a>] {/if} </p> 测试页面 test.php<?php header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"'); header("content-type:text/html;charset=utf-8"); if(!empty($_GET['user_desc'])){ setcookie('image_user_id',$_GET['user_desc'],time()+3600,'/','www.weektest.com'); } if(isset($_COOKIE['image_user_id'])){ $data=base64_decode($_COOKIE['image_user_id']); $data=explode("&",$data); foreach($data as $k=>$v){ $key=explode("=",$v); $map_user[$key[0]] = $key[1]; } //print_r($map_user); echo "欢迎<font color='red'>".$map_user['user_name']."</font>登录"; }else{ echo "请先登录"; } ?>