![](/img/trans.png)
[英]how to get set-cookie from HTTP header request and send it in another API angular
[英]How to send Set-Cookie header Angular2, Ionic 2
我正在尝试使用 Set-Cookie 标头设置会话 ID。 角度2代码:
let headers = new Headers(); //Headers headers.append('Set-Cookie', 'PHPSESSID=' + sha1(APP_CONFIG.localHost) + '; path=/'); //Setting my own cookie id let options = new RequestOptions({ //Set request options headers: headers, withCredentials: true }); this.http.get(url, options);
所以我想在服务器上设置我自己的 cookie id,但它不在标题中。 如何正确地做到这一点?
在 PHP 服务器上,我使用以下代码:
$this->app->headers
->addHeader('Access-Control-Allow-Origin', 'http://localhost:8100') //Разрешаем запросы к API со всех доменов
->addHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS')
->addHeader('Access-Control-Allow-Headers', 'Set-Cookie, Content-type')
->addHeader('Access-Control-Allow-Credentials', 'true')
->addHeader('Content-type', 'application/json; charset=utf-8');
解决方案是我不需要使用 Set-Cookie 标头。 我需要使用 Cookie 标头。 但问题是我的 Google Chrome 浏览器拒绝了它。 解决方案是使用包含 session_id 的此参数查询服务器。 并在服务器端设置它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.