1、2个不同域名的网站怎么样同时共享登录状态?
您好,那做单点登陆吧。
做一个passport服务器。取凭证。
cookies存下这个凭证。
两站去验证这个凭证是否存在。
最好用户数据都在passport服务器。
cookie做同域名内的共享是可以的,主域名站和子域名站部署在不同的服务器没影响,毕竟不是session。
2、php 如何使用session 让同一服务器上的2个域名同时登录
可以做到session分发
/**
* 子站点分发方法,将用户信息和对应的秘钥发送到子站点
* 子站点必须有对应的方法
*/
public function distributeCheckLogin(){
//多个站点发送
foreach($this->urlMap as $key=>$val){
$data['userInfo'] = $_SESSION['userInfo'];
$data['key'] = md5($data['userInfo']['id'].'_'.$val['key']);
$json = base64_encode(json_encode($data));
//$val 相当于http://b.com
echo "<script src='{$val}/Login/Oos/checkLoginKey/token/{$json}'></script>";
}
}
这个方法放在b.com里面/Login/Oos/这个下面具体自己完善,我给的使我们这边的思路
public function checkLoginKey(){
$token = json_decode(base64_decode($_GET['token']),true);
if( md5($token['userInfo']['id'].'_'.$this->deploy['USER_KEY']) != $token['key']){
return false;
}
$_SESSION['userInfo'] = $token['userInfo'];
}
3、两个php的网站不同域名 如何共享用户的登录信息
首先使用同样的数据库资源 其次登陆以后做一个标记 以后只需要读取这个标记就OK了,如果登陆了改变了标记 那么到其他网站的话就可以免登陆
4、一个php网站有100个不同域名的子站,用户如何同步登陆和退出呢
可以参考discuz ucenter的方式.
通过jsonp的方式写cookie , 以实现同步登录注销.
具体可以参考ucenter
5、php怎样实现用户二级域名同时登陆问题
应该认真看PHP手册里面说的很明白的
bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly]]]]]]
用SETCOOKIE函数就可以,有个可选参数是 string $domain 这个就是作用域名,比如你要设置www.aa.com 和bbs.aa.com 同样有效就这个参数为".aa.com"记得前面有个.
6、PHP网页如何设置二级域名共享session
站点和站点之间是不能共享SESSION的,不管是几级域名。但是可以通过写cookie的方法或者单点登录、WEBSERVICE等技术使站点之间的信息相互交换和共享。
7、php主域名和子域名怎么样共享session
这个 很明显 需要传递session_id 只要传递了就能读取一个