Laravel 5.2 下多域名登录的问题 如 qiyue.io me.qiyue.io

一个网站有一个主域名,多个子域名,公用一个登录,后来才发现

主域名是可以登录的,子域名登录的不了,主域名登录后在子域名还是没有登录的

怎么解决啊?

用的是 Laravel 5.2

如:主域名 qiyue.io
子域名 blog.qiyue.io

已解决

确实是设置 config/session.php 里的 domain ,设置为 .xx.xx 形式
刚开始没起作用是因为,没有添加路由中间件 'middleware' => 'web'

如要动态的设置 domain,可以通过 cofing() 函数,在服务提供者的 boot 里设置

config(['domain' => '.xx.xx'])
Luff
Luff
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6
Cooper

config/session.php 中 domain 参数 'domain' => '.qiyue.io'

7年前 评论
Luff

@Cooper 不顶用啊 两个都试了
'domain' => '.qiyue.io'
domain' => 'qiyue.io'

7年前 评论
Summer

@Cooper 说的,使用 .qiyue.io 作为 SESSION_DOMAIN 即可解决,你换个新浏览器试试

7年前 评论
Luff

@Summer 真的不行,主域名里的登录是可以的,子域名的登录不行,主域名登录后,子域名里还是没有登录,而且在子域名里点登录,还进入不了登录页面了,又跳回子域名的首页

'cookie' => 'laravel_session',
    'path' => '/',
    'domain' => '.qiyue.io',
    'secure' => false,
    'http_only' => true,

我的登录路由是这样的,用 url('login') 获取的,在主域名会是 qiyue.io/login, 在子域名就是 ds.qiyue.io/login

qiyue.io    | GET|HEAD  | /    | index   | App\Foundation\Http\Controllers\IndexController@index   | web 

ds.qiyue.io | GET|HEAD  | /  |        | App\FrontendGame\Controllers\Dasong\IndexController@firstSuper    |   

            | POST  | login   |          | App\Auth\Controllers\LoginController@login   | web,guest 
            | GET|HEAD  | login  |         | App\Auth\Controllers\LoginController@showLoginForm   | web,guest 
            | GET|HEAD  | logout  |         | App\Auth\Controllers\LoginController@logout   | web 
7年前 评论
Summer

装个这个插件 http://www.editthiscookie.com/

然后看你的 cookie 信息

file

7年前 评论
Luff

@Cooper 不在 你好,问下不在 config/session.php  里写死 domain 怎么弄呀?

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!