Yii中配置单点登录 即多个子站同步登录。
来源:互联网 发布:发型知乎女生短发 编辑:程序博客网 时间:2024/06/07 09:27
转 http://blog.csdn.net/a605356316/article/details/7771642
以下配置文件在config.php中,所有需要同步的站点都需要填写。网上一些站点给出的有的只是一部分,导致我走了很多弯路,经过N次测试后,确定以下方案是完美的。
- 'components'=>array(
- 'user'=>array(
- //'class'=>'CWebUser',//你可以自定义你的Cwebuser
- 'identityCookie'=>array('domain' => '.domain.cc','path' => '/'),//配置用户cookie作用域
- // enable cookie-based authentication
- 'allowAutoLogin'=>true,//允许同步登录
- 'stateKeyPrefix'=>'yourprefix',//你的前缀,必须指定为一样的
- 'loginUrl'=>array('/user/login'),
- ),
- 'session' => array(
- 'cookieParams' => array('domain' => '.domain.cc', 'lifetime' => 0),//配置会话ID作用域 生命期和超时
- 'timeout' => 3600,
- //这里千万不要指定cookieMode => none,否则无法对应sessionid导致无法登录,更别说同步了。(有些不负责的博客竟然说同步登录需要设定这个属性为none!!!!太坑爹了。。。)
- ),
- 'statePersister'=>array( //指定cookie加密的状态文件
- 'class'=>'CStatePersister',//指定类
- 'stateFile'=>'../CommonLib/protected/runtime/state.bin',//配置通用状态文件路径,注意,如果你的站点是分布式的,你必须把该文件复制一份到不同服务器上,否则无法跨域。因为里面有个通用密钥,密钥不同则无法验证身份。
- ),
再啰嗦一句 protect/runtime目录的权限必须是777
ok,这应该是最完美的方案。
补充:
1、不能再本地使用localhost测试,必须放到站点上;
2、'stateFile'=>'../CommonLib/protected/runtime/state.bin', 根据自己的情况设置。
- Yii中配置单点登录 即多个子站同步登录。
- Yii中配置单点登录 即多个子站同步登录。
- Yii 多个子站同时登录
- Yii 多个子站同时登录
- 多域名同步登录,单点登录SSO
- yii的登录实现,自定义登录同步yii登录机制
- 单点登录CAS7-客户端配置单点登录
- 在Tomcat中配置单点登录
- CAS单点登录配置
- 单点登录配置问题
- 单点登录配置
- CAS单点登录配置
- CAS单点登录配置
- 单点登录配置
- 单点登录的配置
- Yii整合ucenter实现单点登录
- yii单点登录持久化登录状态失效
- UCenter单点登录,同步登录,同步登出原理
- Struts2 学习笔记14 OGNL part3
- linux下svnserver安装
- HDU 3555 Bomb 数位DP
- u-boot引导zImage内核
- 我的博客的第一天
- Yii中配置单点登录 即多个子站同步登录。
- jsp操作MySQL实现查询/插入/删除功能示例
- Java设计模式
- Tomcat配置任意目录下的Web应用程序
- linux的一些快捷键的用法
- Android系统移植与调试之------->如何修改Android设备的开机第一阶段Logo
- getch getche getchar的区别和缓冲区的概念
- 旋转数组的最小元素
- 浙江大学PAT上机题解析之1002. 写出这个数 (20)