Автор Тема: Ошибка 502 при входе в Админку  (Прочитано 390 раз)

31 Август 2019, 09:51:29
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени суток!
Пожалуйста, подскажите способ решения проблемы.
PrestaShop 1.7
Прекрасно работала в течение года, неделю назад при попытке залогиниться в админпанель выдало ошибку 502.
Никаких изменений не вносилось.
Обращение в техническую поддержку результата не принесло, отказали во внесении изменений в nginx.
Возможно ли что-то сделать без этого?
31 Август 2019, 12:54:14
Ответ #1
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Решено:
Скрипт отправляет одну и туже куку несколько раз (в зависимости от места вызова).
По ходу выполнения скрипта значение куки изменяется. Длина значения куки до 1000 символов.
Решение: выводить в заголовке только последнее значение куки.
В файле /classes/Cookie.php
добавляем
// удаляем дубли
  $headers = headers_list(); header('Set-Cookie:');
  foreach($headers as $val) { if(strtolower(substr($val, 0, 12)) == 'set-cookie: ' AND !strpos($val, ' '.$this->_name.'=')) header($val, false); }