Автор Тема: Работа с SSL по ajax  (Прочитано 1479 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ermy

  • The sign above my avatar
  • Опытный лис
  • ****
  • Сообщений: 323
  • Авторитет: 15
  • Пол: Мужской
  • The sign below my avatar
    • Просмотр профиля
Работа с SSL по ajax
« : 05 декабря 2019, 19:06:46 »
Добрый вечер, друзья!
Долго боролся, наконец поборол проблему, возникающую при работе с SSL сертификатом по https.
Суть проблемы - при посыле запроса по ajax, скажем на добавление товара в корзину возникал ответ сервера 302 и фаерфокс успешно прерывал выполнение скриптов с формулировкой:
"Заблокирована загрузка смешанного активного содержимого http://мойСайт.ру/иТакДалее"
Проблема крылась в функции ядра под названием "pub_redirect_refresh_global", которая делает тот самый редирект на http. В условии else, проверяющее нахождение пользователя в админке или фронт энде, отсутствовала проверка на КОНСТАНТУ SSL_CONNECTION и, соответственно успешно устанавливала хедер http.
Таким образом нужно заменить единственную строку кода условия
с этой header("Location: http://" . $this->pub_http_host_get() . $url);на эту header("Location: " . ($scheme ? 'https' : 'http') . "://" . $this->pub_http_host_get() . $url);Вот собственно и все.
Спасибо за внимание :)

Оффлайн Oslix

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2 472
  • Авторитет: 346
  • Пол: Мужской
    • Просмотр профиля
Re: Работа с SSL по ajax
« Ответ #1 : 06 декабря 2019, 19:56:31 »
Крутан :)