PHP Slim v3在响应标头中添加cookie

时间:2019-04-11 11:20:53

标签: php cookies localhost

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

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

曾经使用以下方法将cookie添加到苗条的php响应标头中,但添加尚未成功。

1)使用苗条的php v3 setCookie(API引发在null上调用的服务器错误setCookie)。曾在$ app,$ this,$ response上调用setCookie,但无济于事。

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

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"]); 
});

在这方面的任何帮助都是可取的。

P.S。这是我的世界程序,用于设置Cookie:-)。

1 个答案:

答案 0 :(得分:0)

解决了。

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

PHP Slim PSR7 Cookie library库与另一个正常工作的localhost API服务器一起使用,以在响应头中设置cookie。另外,对Access-Control-Allow-Origin使用特定的客户地址,而不要使用通用的*。

感谢帮助社区!