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 只要傳遞了就能讀取一個