今回は、Yii2 でシングル サインオンを実装するための 注意事項 について説明します。以下は実際のケースです。
この記事では、Yii2 でシングルサインオンを実装する方法を紹介し、皆さんに共有します。詳細は次のとおりです。
/common/config/main.php を変更します
1. config header
1 2 3 4 5 6 7 8 | <?php
$host = explode ('.', $_SERVER [ "HTTP_HOST" ]);
if ( count ( $host ) > 2) {
define( 'DOMAIN' , $host [1] . '.' . $host [2]);
} else {
define( 'DOMAIN' , $host [0] . '.' . $host [1]);
}
|
ログイン後にコピー
2. config のコンポーネント構成に
1 2 3 4 5 6 7 8 9 10 | <?php
'user' => [
'identityClass' => 'common\models\User' ,
'enableAutoLogin' => true,
'identityCookie' => [ 'name' => '_identity' , 'httpOnly' => true, 'domain' => '.' .DOMAIN],
],
'session' => [
'cookieParams' => [ 'domain' => '.' .DOMAIN, 'lifetime' => 0],
'timeout' => 3600,
],
|
ログイン後にコピー
を追加します。 3. コントローラーで
1 2 3 4 5 6 7 | <?php
Yii:: $app ->session[ 'var' ]= 'value' ;
echo Yii:: $app ->session[ 'var' ];
unset(Yii:: $app ->session[ 'var' ]);
|
ログイン後にコピー
を使用します。 4.
をテストします。
4.1 www.aaa.comログイン
4.2 www .bbb.com セッションは引き続き機能します。
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨書籍:
PHP で乱数を生成する方法
PHP の再帰関数の使用方法
以上がYii2 はシングルサインオンを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。