>  기사  >  백엔드 개발  >  Yii2는 싱글 사인온(SSO)을 구현합니다.

Yii2는 싱글 사인온(SSO)을 구현합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-03-24 16:48:061700검색

이번에는 Yii2에서 Single Sign-On을 구현하는 방법을 알려드리겠습니다. Yii2에서 Single Sign-On을 구현하는 주의사항은 무엇인지 살펴보겠습니다.

이 글에서는 Yii2에서 Single Sign-On을 구현하는 방법을 소개하고 자세한 내용을 공유합니다.

Modify /common/config/main.php

1. config header

<?php
// Session 跨域
$host = explode(&#39;.&#39;, $_SERVER["HTTP_HOST"]);
if (count($host) > 2) {
  define('DOMAIN', $host[1] . '.' . $host[2]);
} else {
  define('DOMAIN', $host[0] . '.' . $host[1]);
}

2. config의 구성 요소 구성에

<?php
&#39;user&#39; => [
  'identityClass' => 'common\models\User',
  'enableAutoLogin' => true,
  'identityCookie' => ['name' => '_identity', 'httpOnly' => true, 'domain' => '.'.DOMAIN],
],
'session' => [
  'cookieParams' => ['domain' => '.'.DOMAIN, 'lifetime' => 0],
  'timeout' => 3600,
],

를 추가합니다. 3. 컨트롤러에서

<?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 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

PHP에서 난수를 생성하는 방법

PHP의 재귀 함수를 사용하는 방법

위 내용은 Yii2는 싱글 사인온(SSO)을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.