Перейти к содержанию
nicownaster

[Решено] Ошибка при работе крона - Undefined index: SERVER_PROTOCOL

Рекомендуемые сообщения

При выполнении работы по крону вылетает вот такая ошибка. Проверено на нескольких заданиях, работающих с разными модулями. Автоматизированная рассылка новостей и заброшенная корзина. Система ocStore 1.5.5.1.1. 

 

<b>Notice</b>: Undefined index: SERVER_PROTOCOL in <b>/home/host1292806/***.ru/htdocs/www/catalog/controller/common/seo_pro.php</b> on line <b>305</b><b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/host1292806/***.ru/htdocs/www/index.php:107) in <b>/home/host1292806/***.ru/htdocs/www/catalog/controller/common/seo_pro.php</b> on line <b>305</b><b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/host1292806/***.ru/htdocs/www/index.php:107) in <b>/home/host1292806/***.ru/htdocs/www/system/library/response.php</b> on line <b>12</b>

 

Куда копать? Поиском ничего похожего не нашел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дело в том, что при запуске php скриптов через консоли(крон, терминал, короче когда не через апач) отсутствует индекс SERVER_PROTOCOL у массива $_SERVER. В нашем случаи найдите строку $this->request->server['SERVER_PROTOCOL']. и увидите рядом:

if (rawurldecode($url) != rawurldecode($seo))

Эту строку меняйте на

if (rawurldecode($url) != rawurldecode($seo) && !empty($this->request->server['SERVER_PROTOCOL']))

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Огромное спасибо! Я как то до этого не догадался. Чуть позже попробую на живом магазине и отпишусь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 16.02.2015 в 07:07, addist сказал:

Дело в том, что при запуске php скриптов через консоли(крон, терминал, короче когда не через апач) отсутствует индекс SERVER_PROTOCOL у массива $_SERVER. В нашем случаи найдите строку $this->request->server['SERVER_PROTOCOL']. и увидите рядом:

if (rawurldecode($url) != rawurldecode($seo))

Эту строку меняйте на

if (rawurldecode($url) != rawurldecode($seo) && !empty($this->request->server['SERVER_PROTOCOL']))

 

Спасибо, была та же проблема с Seo Pro

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.