我尝试使用Set-Cookie标头设置会话ID。 Angular 2代码:
$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');

所以我想在服务器上设置我自己的cookie ID,但它不在标题中。 怎么做对了?
在PHP服务器上,我使用以下代码:
# setup bare repo on USB drive, e.g. using 'git clone --bare'
# on office PC
(work work work)
git remote add stick /path/to/repo/on/stick
git push stick <branches> # can use --all
# elsewhere
git clone /path/to/repo/on/stick
(work work work)
git push stick <branches>
# back in office
git fetch stick
(compare diffs or whatever you like)
git merge stick/mybranch
# etc.
答案 0 :(得分:0)
解决方案是我需要使用Set-Cookie标头。我需要使用Cookie标头。但问题是我的谷歌Chrome浏览器拒绝它。解决方案是使用包含session_id的此参数查询服务器。在服务器端设置它。