導航:首頁 > IDC知識 > php子域名共享登錄

php子域名共享登錄

發布時間:2021-03-26 21:44:16

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

與php子域名共享登錄相關的知識