域名之间实现 session 共享,达到同步登陆,求教!! [ 2.0 版本 ]
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => [
'domain' => '.wechar.com',
'path' => '/',
'name' => '_identity',
'httpOnly' => true,
],
],
'session' => [
'cookieParams' => [
'domain' => '.wechar.com',
'lifetime' => 0,
'httpOnly' => true,
'path' => '/',
],
],
求教啊,我按照百度上说的这样写,没办法达到同步登陆啊!
xiurenhui 补充于 2017-01-06 09:47
我是需要从 login.wechar.com
登陆,然后顶级域名或其他子域名也同步登陆
共 2 个回答
-
session的domain设置成顶级域名:.wechar.com
共 8 条回复@xiurenhui 我请教了公司里的大神,他也说你这个配置没有什么问题。但是你要保证其他域名下的配置和你发的这个配置保持一致
@xiurenhui 在frontend和backend中没有覆盖这个配置,就应该没有什么问题
@xiurenhui 2416795951
-
RichardTian 回答于 2017-01-09 11:14 举报
嗯,首先呢,你的应用都在一个服务器上吗?了解session的机制,session储存在服务端。
session是默认存在硬盘中的,如果你的应用不在一台服务器上,session是不共用的,一些人会用数据库(MySQL,NoSQL)来存放session,这样的话就可以让其他的服务器来访问同一个session了,设置同一个cookie的domain,让各个域名的SESSIONID统一。共 1 条回复
xiurenhui
注册时间:2015-12-01
最后登录:2018-09-09
在线时长:2小时56分
最后登录:2018-09-09
在线时长:2小时56分
- 粉丝0
- 金钱45
- 威望0
- 积分65