【问题标题】:PHP Slim v3 add cookie in response headersPHP Slim v3 在响应标头中添加 cookie
【发布时间】:2019-09-02 00:28:24
【问题描述】:

我们使用 PHP Slim v3 作为后端,使用 Angular 作为前端。这两个应用程序都在具有不同端口的同一本地主机上运行。

在其中一个 api 调用中,我们想在响应标头中添加 cookie。

曾使用以下方法将cookie添加到slim php响应头中,但添加到现在还没有成功。

1) 使用 slim php v3 setCookie(API 抛出一个服务器错误 setCookie,调用 null)。已在 $app、$this、$response 上调用了 setCookie,但没有任何效果。

2) 使用库中的差异方法 (https://github.com/dflydev/dflydev-fig-cookies)。

3) 使用 $response->withAddedHeader("Set-Cookie", "hello=world");

我想在响应头中添加“Set-Cookie”。

例如

$app->post("/cookie", function($req, $response, $args) {

  // add code to set cookie in response headers.
  return $response->withStatus(200)->withJson(["status" => "success"]); 
});

对此部分的任何帮助都将不胜感激。

附:这是我设置 cookie 的 hello world 程序 :-)。

【问题讨论】:

    标签: php cookies localhost


    【解决方案1】:

    解决了。

    问题出在本地 API 服务器上。

    使用 PHP Slim PSR7 Cookie library 库和另一个工作的 localhost API 服务器在响应标头中设置 cookie。此外,为Access-Control-Allow-Origin 使用特定的客户端地址,而不是使用通用的 *。

    感谢社区的帮助!

    【讨论】:

      猜你喜欢
      • 2015-09-11
      • 2017-06-18
      • 1970-01-01
      • 2023-03-14
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 2017-09-23
      相关资源
      最近更新 更多