当前位置:首页 > CMS教程 > 其它CMS > 列表

Yii2 中实现单点登录的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-04 23:11:16 浏览: 评论:0 

这篇文章主要介绍了Yii2 中实现单点登录的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。

本文介绍了Yii2 中实现单点登录的方法,分享给大家,具体如下:

修改 /common/config/main.php

一、在 config 头部上加上以下代码

  1. <?php 
  2. // Session 跨域 
  3. $host = explode('.'$_SERVER["HTTP_HOST"]); 
  4. if (count($host) > 2) { 
  5.   define('DOMAIN'$host[1] . '.' . $host[2]); 
  6. else { 
  7.   define('DOMAIN'$host[0] . '.' . $host[1]); 

二、在 config 的 components 配置中加入

  1. <?php 
  2. 'user' => [ 
  3.   'identityClass' => 'common\models\User'
  4.   'enableAutoLogin' => true, 
  5.   'identityCookie' => ['name' => '_identity''httpOnly' => true, 'domain' => '.'.DOMAIN], 
  6. ], 
  7. 'session' => [ 
  8.   'cookieParams' => ['domain' => '.'.DOMAIN, 'lifetime' => 0], 
  9.   'timeout' => 3600, 
  10. ], 

三、controller 中使用

  1. <?php 
  2. //设置 
  3. Yii::$app->session['var']='value'
  4. //使用 
  5. echo Yii::$app->session['var']; 
  6. //移除 
  7. unset(Yii::$app->session['var']); 

四、测试

4.1 www.phpfensi.com 登陆

Tags: Yii2 Yii2单点登录

分享到: