本文实例讲述了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

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。