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

2022-09-15 16:24:15 字數 1151 閱讀 9129

在平台開發過程中,專案分為前台(frontend)www.***.com和後台(backend) yun.***.com兩部分,繫結兩個網域名稱, 我們知道在沒有繫結網域名稱的時候前後臺可以同步登入和退出,但是繫結網域名稱後就失效了,原因是session的作用域不同了。 兩個網域名稱的session作用域都只限制在了自己的網域名稱上,我們的解決辦法是將不同二級網域名稱的作用域都改成頂級網域名稱***.com。 以下部分**來自網路收集。

在common/config/main.php裡面增加如下**:

//跨域session網域名稱配置,獲取當前主機名

//針對com網域名稱,獲取頂級網域名稱

if (count($host_array) == 3)

//針對com.cn網域名稱

elseif (count($host_array) == 4)

else

define('domain_home', 'www.' . domain);

define('domain_yun', 'yun.' . domain);

define('domain_api', 'api.' . domain);

define('domain_email', 'mail.' . domain);

define('domain_img', 'img.' . domain);

修改components部分,改變session作用域

],通過上述配置後,多個二級網域名稱間就可以實現同步登入和退出了。

Yii2 建立多應用

yii2.0的高階應用模板包括三個預設的應用模板 在frontend同目錄新建乙個名為weixin資料夾.把frontend目錄下面的東西全拷貝到weixin目錄裡面 修改web目錄index.php的包含路徑,還有config main.php的包含路徑 修改config main.php配置項c...

yii2 高階版 多版本支援

1,在 common config bootstrap.php 下,增加別名,指向到對應的資料夾,例如 yii setalias test v1 dirname dirname dir test v1 yii setalias test v2 dirname dirname dir test v2 ...

PHP 設定多網域名稱允許跨域訪問

跨域是web開發中常見的問題,解決跨域的方法也有很多。本文以cors 跨域資源訪問 方式和大家一起來了解一下針對php語言,如何設定允許多網域名稱訪問。首先,我們還需要對一些基礎知識有了解。1 伺服器變數 針對php語言而言,伺服器變數儲存在 server陣列中,在這個陣列中有乙個特殊的鍵值 htt...