【问题标题】:How is the remember_me cookie set in the HTTP response?HTTP 响应中的 remember_me cookie 是如何设置的?
【发布时间】:2019-11-06 11:50:14
【问题描述】:

出于特定原因,我会自动记录用户,并设置 remember_me cookie 以便他们保持登录状态。

  • 他们选择了类似 my-app.com/my-login?params=XYZ

  • 的路线
  • 我调用 Auth::login($user, true);

  • 我将他们重定向到他们登录的页面

它可以在任何地方使用,除了 iOS Safari(出于某种原因)。在那里,它登录,但不记得用户。但是,如果我在登录后刷新最后一页,它会记住用户!

知道为什么吗?在 HTTP 响应中如何/何时设置 remember_me cookie?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    10 年后这是个问题 Safari doesn't set Cookie but IE / FF does

    某些 Safari 旧版本(如 (v. 7.0.6))会忽略 cookie。 cookie 标题看起来非常好,几乎与记住的另一个 cookie 相同。

    罪魁祸首是之前的 cookie 标头具有格式错误的过期值。 Safari 对损坏的 cookie 标头的处理显然不如其他浏览器强大。

    所以尝试使用更新的 safari

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 2021-06-30
      • 2022-01-04
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多