YII 多子網域名稱同步登入

2022-08-17 17:57:14 字數 828 閱讀 7297

a.meylou.com和b.meylou.com不做登入。c.meylou.com這個專門做使用者登入。c站登入之後a,b站點同時登入。

第一步:修改php.ini配置檔案,把cookie_domain=改成「cookie_domain=meylou.com」 

第二部:修改各個站點的config 檔案:components節點->user節點->加上'statekeyprefix'=>'你的字首',最後大概是這樣的:

1 'components'=>array

(2 'user' => array

(3 'allowautologin' => true,

4 'statekeyprefix'=>'yourfix',

5 ),

6 )

第三部: 修改各個站點的config 檔案:components節點加上statepersister節點,最後大概是這樣的:

'components'=>array

( 'statepersister'=>array

( 'class'=>'system.base.cstatepersister',

'statefile'=>'/protected/runtime/state.bin',),),

ok了。解釋下:

第一步,確保phpsessidn能在各個二級網域名稱下通用。這樣session就能共享了!

第二部,確保每個站點驗證登入資訊的時候用同樣的字首。

第三部,yii驗證有乙個state.bin儲存了hash,他要讀取這個,把state.bin共用就好了!

Yii2 多網域名稱跨域同步登入退出

在平台開發過程中,專案分為前台 frontend www.com和後台 backend yun.com兩部分,繫結兩個網域名稱,我們知道在沒有繫結網域名稱的時候前後臺可以同步登入和退出,但是繫結網域名稱後就失效了,原因是session的作用域不同了。兩個網域名稱的session作用域都只限制在了自己...

apache配置多埠 多網域名稱 多子網域名稱

比如要配置監聽多埠 修改 conf httpd.conf,監聽80 8787埠 listen 80 listen 8787 比如要配置多網域名稱 修改 conf httpd.conf,在最後include虛擬主機檔案 建議 多網域名稱,多子網域名稱 serveralias www.com 1.com...

Yii 使用者登入驗證

使用者登入驗證 href rel noopener noreferrer yii 使用者登入驗證 svenc 1 首先在model資料夾中新建檔案 loginform.php 如下 class loginform extends cformmodel public function attribut...