本文介紹了Yii2 中實現單點登錄的方法,分享給大家,具體如下:
修改 /common/config/main.php
一、在 config 頭部上加上以下代碼
?php
// Session 跨域
$host = explode('.', $_SERVER["HTTP_HOST"]);
if (count($host) > 2) {
define('DOMAIN', $host[1] . '.' . $host[2]);
} else {
define('DOMAIN', $host[0] . '.' . $host[1]);
}
二、在 config 的 components 配置中加入
?php
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity', 'httpOnly' => true, 'domain' => '.'.DOMAIN],
],
'session' => [
'cookieParams' => ['domain' => '.'.DOMAIN, 'lifetime' => 0],
'timeout' => 3600,
],
三、controller 中使用
?php
//設置
Yii::$app->session['var']='value';
//使用
echo Yii::$app->session['var'];
//移除
unset(Yii::$app->session['var']);
四、測試
4.1 www.aaa.com 登陸
4.2 www.bbb.com session 依然有效果。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- Yii2.0框架模型添加/修改/刪除數據操作示例
- Yii2.0框架模型多表關聯查詢示例
- yii2.0框架使用 beforeAction 防非法登陸的方法分析
- Yii2框架實現登陸添加驗證碼功能示例
- Yii2中組件的注冊與創建方法
- Yii2框架實現注冊和登錄教程
- Yii2框架實現登錄、退出及自動登錄功能的方法詳解
- 修改yii2.0用戶登錄使用的user表為其它的表實現方法(推薦)
- YII2自動登錄Cookie總是失效的解決方法
- Yii2實現多域名跨域同步登錄退出
- Yii2中OAuth擴展及QQ互聯登錄實現方法
- YII2框架中自定義用戶認證模型,完成登陸和注冊操作示例