>  기사  >  백엔드 개발  >  Single Sign-On을 사용하면 Yii2에서 코드 공유가 가능합니다.

Single Sign-On을 사용하면 Yii2에서 코드 공유가 가능합니다.

小云云
小云云원래의
2018-03-12 09:43:241257검색

이 글에서는 주로 Yii2에서 Single Sign-On을 구현하는 방법을 소개합니다. 편집자께서 꽤 괜찮다고 생각하셔서 지금부터 공유하고 참고용으로 올려드리겠습니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.

Modify /common/config/main.php

1. config 헤더에 다음 코드를 추가합니다

<?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 튜토리얼

위 내용은 Single Sign-On을 사용하면 Yii2에서 코드 공유가 가능합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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