本文实例讲述了php的sso单点登录实现方法。分享给大家供大家参考。具体分析如下:

这里详细讲到了几点:
1、点击登录跳转到SSO登录页面并带上当前应用的callback地址
2、登录成功后生成COOKIE并将COOKIE传给callback地址
3、callback地址接收SSO的COOKIE并设置在当前域下再跳回到应用1即完成登录
4、再在应用程序需要登录的地方嵌入一个iframe用来实时检测登录状态,代码如下:
index.php 应用程序页面:
复制代码 代码如下:<"欢迎您{$_COOKIE['sign']} <a href="login.php">退出</a>"); 
}else{ 
    echo '您还未登录 <a href="'.$sso_address.'">点此登录</a>'; 

"<" frameborder="0"  width="0" height="0"></iframe>
login.php SSO登录页面:
复制代码 代码如下:<"location:".$_POST['callback'].""); 
}
 
if(emptyempty($_COOKIE['sign'])){ 
"post"> 
<p>用户名:<input type="text" name="username" /></p> 
<p>密  码:<input type="password" name="password" /></p> 
<input type="hidden" name="callback" value="<" /> 
<input type="submit" value="登录" /> 
</form>
 
 
<"系统检测到您已登录 {$_COOKIE['sign']} <a href="{$_GET['callback']}">授权</a> <a href="">退出</a>"; 

"codetitle">复制代码 代码如下:<"location:index.php"); 
}
"codetitle">复制代码 代码如下:<""; 
}else{
    exit; 

"text/javascript">top.location.href="<";</script></html>

希望本文所述对大家的php程序设计有所帮助。

华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com