Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Ошибка при заходе на сайт 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')) {

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

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

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

if (function_exists('random_bytes')) {

 

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

  • 1 год спустя...
В 06.03.2017 в 07:26, milkamil93 сказал:

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

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


if (function_exists('random_bytes')) {

 

Аналогично. Кто то придумал решение? ДУмал проблема с кэшем, в системе стоит 9, поменял на 8 обновил кэш, почистил модификаторы главная запустилась. Но появилась данная ошибка когда нажал на категорию, заметил что пропал seo url, зашел в админку и почистил кєш SEO Менеджера. Пока что ошибки нет. буду наблюдать.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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