我们正在使用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:-)。
答案 0 :(得分:0)
解决了。
问题出在本地API服务器上。
将PHP Slim PSR7 Cookie library库与另一个正常工作的localhost API服务器一起使用,以在响应头中设置cookie。另外,对Access-Control-Allow-Origin
使用特定的客户地址,而不要使用通用的*。
感谢帮助社区!