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

[Решено] Ошибка при заходе на сайт Fatal error: SessionHandler::create_sid()

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

Приветствую. Есть сайт в разработке. Версия движка OcStore 2.3 В один момент на сайте появилась ошибка

Fatal error: SessionHandler::create_sid(): Cannot call default session handler in Unknown on line 0

гугл выдал несколько нерешенных аналогичных ошибок на других англоязычных источниках

https://forum.opencart.com/viewtopic.php?f=181&p=649877

https://github.com/opencart/opencart/issues/5088

 

Ошибка работает следующим образом. Заходим на сайт, видим белый экран и эту ошибку (обновление и пр не помогают). Если перейти в админку (можно даже не авторизовываться) и вернуться на сайт, то ошибка исчезает.

 

Помогите пожалуйста разобраться! В какую сторону рыть?

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


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

почему не решенных? - вот

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


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

AlexDW и shoputils, спасибо за внимание к проблеме. К сожалению, это решение не работает. Ошибка никуда не делась(

 

Мб есть еще варианты? В сети так нечего рабочего и не нашел

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


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

кеш модификаторов обновляли после правки файла?

опишите что именно делали, по шагам

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


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

Обновлял и не один раз. Если по шагам.

1. В файле  upload/system/library/session.php заменил строку

if (version_compare(phpversion(), '5.5.4', '>') == true) {

на

if (version_compare(phpversion(), '5.5.4', '>') == true && method_exists($this->adaptor,'create_sid')) {

2. Обновил кеш в менеджере дополнений.

3. Еще 10 раз чистил и обновлял кеши, но все бесполезно.

 

Работает ошибка по разному. Иногда даже на главную страницу не заходит, пока не зайдем на страницу админки, но чаще всего на главную заходит, но на внутреннюю не переходит. Появляется ошибка
Fatal error: SessionHandler::create_sid(): Cannot call default session handler in Unknown on line 0

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


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

Проблема так и актуальна. Прошу помощи! Модераторы, уберите пожалуйста статус "решено". Проблема актуальна

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


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

версию php попробуйте понизить до 5.4х

 

либо как вариант, в system/library/session.php

код

        if (version_compare(phpversion(), '5.5.4', '>') == true) {
            return $this->adaptor->create_sid();
        } elseif (function_exists('random_bytes')) {

заменить на

        if (function_exists('random_bytes')) {

 

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


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

Аналогичная проблема. Не понимаю, что является причиной ошибки? Подскажите как вызвать ошибку, а не ждать её непонятное появление.

Попробую последнее решение, если не прокатит, то отпишусь. 

if (function_exists('random_bytes')) {

 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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