Набор заголовков cook ie не работает в расширении shopify - PullRequest
0 голосов
/ 02 марта 2020

Я работаю над расширением shopify для php codeigniter. 7.1 php версия. Я получаю эту ошибку, когда я устанавливаю расширение на shopify. Приложение не может быть загружено. Затем я добавляю этот код в контроллер по умолчанию:

header('Set-Cookie: same-site-cookie=foo; SameSite=Lax');
header('Set-Cookie: cross-site-cookie=bar; SameSite=None; Secure');

Но все равно я получаю сообщение об ошибке выше. Даже повар ie был создан, когда я проверял его на Application > Storage > Cookies. Может кто-нибудь подсказать мне, чего не хватает или почему я все еще получаю эту ошибку на chrome 80. Спасибо! Найдите вложения. https://ibb.co/fFpSsZj https://ibb.co/LdT6Zdq

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Почему вы решили, что повар ie это проблема? Возможно, вы захотите проверить путь к вашему приложению в настройках или другие внутренние ошибки.

В любом случае, если вы уверены, что проблема в ваших куки - то, что вы пытаетесь настроить, просто не имеет никакого смысла. Я предполагаю, что вы только что нашли пример где-то и попытались вслепую добавить это в свое приложение, не понимая.

  1. Используйте вторую конструкцию. Это пример, необходимый для работы файлов cookie из встроенного приложения.

  2. cross-site-cookie=bar - это всего лишь пример настройки повара ie. Вы должны заменить его своей парой ключ-значение везде, где вы устанавливаете куки в своем приложении.

  3. Добавьте false в качестве второго параметра к функции header(), чтобы разрешить установку несколько файлов cookie одновременно.

Вот пример:

header('Set-Cookie: username=John; Path=/; SameSite=None; Secure', false);
header('Set-Cookie: age=30; Path=/; SameSite=None; Secure', false);
0 голосов
/ 09 марта 2020

Теперь работает нормально. Решение состоит в том, чтобы go до chrome: // flags , выполнить поиск Samesite и попытаться отключить SameSite по умолчанию файлы cookie и Файлы cookie без SameSite должны быть безопасными вариантов. Go в ваше приложение снова, ошибка будет скрыта. затем go в Приложение> Хранение> Cookies и проверьте приложение Cook 1011 *, которое уже было создано. Это может быть включение идентификатора сессии в повара ie. просто замените этого повара ie, включая SameSite=none, secure с тем же именем, значениями и т. д. c, а затем снова верните настройки флагов и перезагрузите приложение. Это будет работать нормально. Спасибо!

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