繁体   English   中英

如何发送 Set-Cookie 标头 Angular2、Ionic 2

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM