2017-02-06 10 views
1

Я пытаюсь установить идентификатор сеанса с помощью заголовка Set-Cookie. Угловое 2 Код:Как отправить заголовок Set-Cookie Angular2, Ionic 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);

Так что я хочу, чтобы установить свой собственный идентификатор печенья на сервере, но не в заголовках. enter image description here Как это сделать правильно?

В 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'); 
+0

его проблема cors .. обычно не имеет значения в устройстве. На стороне сервера. где вы устанавливаете 'Access-Control-Allow-Origin', меняете' * 'на' http: // localhost: 8100', вы не можете разрешить '*', если у вас 'withCredentials' как истинный –

+0

Я добавил этот заголовок в ответ. Но для заголовка Set-Cookie. Что это может быть? –

ответ

1

Решение было то, что мне нужно использовать заголовок не Set-Cookie. Мне нужно использовать заголовок Cookie. Но проблема в том, что мой браузер Google Chrome отказывается от него. Решением является запрос сервера с этим параметром, который содержит session_id. И на стороне сервера установите его.

 Смежные вопросы

  • Нет связанных вопросов^_^