Почему PHP Cookie не устанавливается в запросе кросс-источника расширением chrome? - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть расширение Chrome, которое использует XMLHttpRequest для моего хост-сервера.Когда я устанавливаю файл cookie PHP с XMLHttpRequest внутри popup.js, он виден только в popup.js в следующем XMLHttpRequest.Но когда расширение запущено на какой-то интернет-странице, background.js снова отправляет XMLHttpRequest на мой хост-сервер, но тогда cookie не отображается.Как сделать файлы cookie PHP видимыми для всех запросов к этому серверу?

PHP при установке файла cookie:

setcookie("name","john", time() + 3600*24*1000, "/");

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Мне удалось решить проблему.Cookie не распознает домен хоста.Я снова следовал инструкциям из PHP manual , а затем изменил способ установки cookie на:

setcookie($cookie_name,$cookie_value, time() + 3600*24, "/","mydomain.com", 1);

На этот раз я использовал переменные $ cookie_name и $ cookie_value, но это никак не повлияло на решение.

0 голосов
/ 25 сентября 2019

Фон, содержимое и всплывающее окно являются независимыми и не разделяют состояние, включая файлы cookie.Но вы можете общаться между ними https://developer.chrome.com/extensions/messaging

Так что, если вы хотите инициализировать свой запрос во всплывающем окне, вам нужно передать cookie в фон, если вы хотите использовать его там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...