500个以上不同域名的SSO单点登录解决方案,PHP域名绑定

前言

PHP使用P3P完毕总老总KIE跨域操作
骨子里实用中,类似的急需有,比方说我们有三个域名,大家想完成在叁个域名登入后,能自行完毕另二个域名的报到,相当于单点登入(SSO)功用。
为了测量试验的实惠,先编写制定hosts文件,参与测验域名

如题:

PHP中域名绑定,PHP域名绑定

1、假设是合而为一情状,譬喻phpstudy则能够一直在工具中点击任何选取菜单->站点域名管理填好对应的域名和站点目录后点击新增,然后点击保存设置并扭转配置文件,然后再展开hosts文件,扩展对应的ip
域名保存后重启就能够。

 

图片 1图片 2

2、纵然是分开安装的条件则参照他事他说加以考察这么些,写的很详细,亲试有效。

 

500个以上不同域名的SSO单点登录解决方案,PHP域名绑定。
1、假使是融合为一景况,举例phpstudy则足以平素在工具中式点心击任何采纳菜单-站点域名管理填好对应的域名和站点目…

当前有这么多少个需要,在三个域名下 如:
下,有五个连串,example.com/a/,example.com/b/,那五个品类是互相独立的程序,有例外的会员登入机制,可是大家精通,在同三个域名下,它的
session
会话是分享的,也正是您在a站登入后,b站也会产出你在a站的session消息,因为暗中认可的
session_id 名字是
PHPSESSID,即当您首先访谈a项目时,它会自动生成四个名称为 PHPSESSID
的session_id,并在劳务器端创立二个以session_id
命名的文本,然后发送session_id到浏览器的cookie里保存,当下三遍访问时,则会指导该
cookie
音信,服务器端得到session_id,然后再持续对话。那样就能产出会话新闻分享的规模,应该什么独立出多少个差别的对话新闻吗?

sudo vim /etc/hosts

商厦为500四个行当客户定制了差异域名的网址,源码全部都以大家撑控,想把用户宗旨独立出来,实现单点登陆。

一、定义session_name

192.168.1.112 www.a.com

备考:非常多客户也可望能够落到实处一回登入后,在这个网址能够统一访谈,各站有谈得来的权力系统。

实在很轻松的,只需在b项指标开始化文件中运用session时,修改下
session_name 就可以了。

192.168.1.112 www.b.com

 

example.com/a/init.php

代码实现

查了广大那上面的材料,认为都不是很圆满或相比较难懂,有未有何样好汉辅导下?

session_start();
// ... 

www.a.com域名下的代码文件:
[a_setcookie.php]
<?php  
    //header(‘P3P: CP=”CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM
STA PRE COM NAV OTC NOI DSP COR”‘);  
    setcookie(“test”, $_GET[‘id’], time()+3600, “/”, “.a.com”);
?>
[a_getcookie.php]
<?php  
var_dump($_COOKIE); 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图