laravel,同域名 不同端口.. cookie 会覆盖...

情景

www.xxx.com:8015
www.xxx.com:8016

前端进行验证 cookie

发现两个网站cookie 互相串了.

分析.

发现正式服,是ok的.

就想到前端的cookie 是不是互相清除,互相影响了

找到cookie 节点eid

如果我们删除了 cookie 的 eid ,则发现两个端口对应的网站全部登录失效

通过控制台查看cookie

网站1:

踩坑日记,同域名  不同端口.. cookie 会覆盖...

网站2

踩坑日记,同域名  不同端口.. cookie 会覆盖...

好吧.那就可以想象了….大家都一样.所以前端判断出问题

解决方案

cookie 加前缀.

找到 项目下的config/session.php

修改代码

/*

    |--------------------------------------------------------------------------

    | Session Cookie Name

    |--------------------------------------------------------------------------

    |

    | Here you may change the name of the cookie used to identify a session

    | instance by ID. The name specified here will get used every time a

    | new session cookie is created by the framework for every driver.

    |在这里,您可以更改用于标识会话的cookie的名称

    |实例。此处指定的名称将在每次

    |框架为每个驱动程序创建新的会话cookie。
    */

    # 同域名 不同端口 此处一定要修改 这是标识会话的cookie的名称

    # add by bobo 2020-10-22

    'cookie' => 'live_parse_eid',

修改后查看

踩坑日记,同域名  不同端口.. cookie 会覆盖...

另外一个项目,就保持 eid 即可.

本作品采用《CC 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心
wangchunbo
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 某医疗行业
文章
299
粉丝
346
喜欢
563
收藏
1124
排名:61
访问:12.5 万
私信
所有博文
社区赞助商