ioioioioioioi
V2EX  ›  问与答

Nginx 如何让几个域名公用 cookie/session?

  •  
  •   ioioioioioioi · Jan 17, 2017 · 4286 views
    This topic created in 3577 days ago, the information mentioned may be changed or developed.
    10 replies  •  2017-01-18 18:33:30 +08:00
    mx1700
    mx1700
    Jan 17, 2017 via Android
    1
    cookie session 跟 nginx 没什么关系
    qwer1234asdf
    qwer1234asdf
    Jan 17, 2017
    2
    这东东是前端的啊,骚年。。
    要不然你让前端把自己 cookie 发给后端,然后后端一起放一个“池子”里
    SourceMan
    SourceMan
    Jan 17, 2017 via iPhone
    3
    呵呵,楼上 2 位
    holyghost
    holyghost
    Jan 17, 2017
    4
    楼主的目的是用于统一登录,还是共享数据呢?或者是别的目的?

    这个最好说清楚吧。
    xjp
    xjp
    Jan 17, 2017 via iPhone
    5
    做不到 前端的 cookie 传到服务器用同域的限制 要共享 cookie 至少一级域名要一样 比如 a.x.com 和 b.x.com


    如果楼主的目的是共享登陆状态的话 查一下单点登录的实现吧
    techmoe
    techmoe
    Jan 18, 2017 via Android
    6
    如果你想让 sub1.example.com 与 sub2.example.com 这两个域名下的 cookie 共享直接设置对应 cookie 作用域就可以了,属于后端程序问题,与 nginx 没啥关系
    popu111
    popu111
    Jan 18, 2017 via Android
    7
    @SourceMan _(:з」∠)_?
    nfroot
    nfroot
    Jan 18, 2017
    8
    应该不行,原因如下,未标记 Cookie 的 HTTP 请求, HTTP 服务器分不清谁是谁,那么如何去把 Cookie 共享呢?

    共享 Cookie 是可以做到的,但是前提是,你要把哪个请求的 Cookie 共享给另外的哪一个。

    如果通过前台 JS 发送请求的时候附加标记配合 HTTP 服务器,应该是可行的
    Antidictator
    Antidictator
    Jan 18, 2017 via Android
    9
    可能你需要统一认证?
    lianxiaoyi
    lianxiaoyi
    Jan 18, 2017
    10
    http://notephp.com/?id=22 和 nginx 没啥关系。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5560 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    ♥ Do have faith in what you're doing.