php - 域名之间实现session共享,达到同步登陆,求教!!
迷茫
迷茫 2017-04-11 09:23:56
[PHP讨论组]
'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' => '/',
    ],
],

求教啊,我按照百度上说的这样写,没办法达到同步登陆啊!!!!!!!!!!!!!!!!

我是需要从 login.wechar.com登陆,然后顶级域名或其他子域名也同步登陆,,,

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(5)
ringa_lee

你要实现的是单点登陆吧,我感觉用户登陆成功后你可以在login.wechar.com上,生成一个用户的唯一标示和用户的信息对应起来,并存下这个唯一标识到cookie或者当做参数加到顶级域名的url中,当顶级域名或者其他子域名访问的时候,你发送一个jsonp或者什么请求到login.wechar.com上,判断有没有这个唯一标识对应的用户。

巴扎黑

php实现SESSION跨域

PHP中文网

达到同步有两点,一session是否做到多域名可访问,二cookie的domain设置为通域,现在看着二没问题了,你可以在调试器确认下,然后一做到的话就应该没啥问题的

巴扎黑

把 session 写cache里面就可以实现跨机器共享了

伊谢尔伦

session 内容不同步 就这原因

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号