Kohana error reading session data

Error reading session data #105 Comments i get this error: Error reading session data I changed the file throw new Session_Exception(‘Error reading session data.’, NULL,Session_Exception::SESSION_CORRUPT); throw new Session_Exception(‘Error reading session data.’. » [SID:».$id.»(«.$this->id().»), name:».$this->_name.»][Details: » . $e . «]n», NULL, Session_Exception::SESSION_CORRUPT); Then, error persist: Session_Exception [ 1 ]: Error reading session data. [SID:(), name:session][Details: […]

throw new Session_Exception(‘Error reading session data.’, NULL,Session_Exception::SESSION_CORRUPT);

throw new Session_Exception(‘Error reading session data.’. » [SID:».$id.»(«.$this->id().»), name:».$this->_name.»][Details: » . $e . «]n», NULL, Session_Exception::SESSION_CORRUPT);

Session_Exception [ 1 ]: Error reading session data. [SID:(), name:session][Details: exception ‘ErrorException’ with message ‘session_start(): Function spl_autoload_call() hasn’t defined the class it was called for’ in /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session/Native.php:66 Stack trace: #0 [internal function]: Kohana_Core::error_handler(2, ‘session_start(). ‘, ‘/var/www/html/k. ‘, 66, Array) #1 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session/Native.php(66): session_start() #2 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session.php(300): Kohana_Session_Native->_read(NULL) #3 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session.php(125): Kohana_Session->read(NULL) #4 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session.php(54): Kohana_Session->__construct(NULL, NULL) #5 /var/www/html/www/admin/application/classes/Controller/Acess.php(7): Kohana_Session::instance() #6 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Controller.php(69): Controller_Acess->before() #7 [internal function]: Kohana_Controller->execute() #8 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Request/Client/Internal.php(97): ReflectionMethod->invoke(Object(Controller_Acess)) #9 /var/www/html/saocamilo/kohana/v3.3.3.1/system/classes/Kohana/Request/Client.php(114): Kohana_Request_Client_Internal->execute_request(Object(Request), Object(Response)) #10 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Request.php(997): Kohana_Request_Client->execute(Object(Request)) #11 /var/www/html/saocamilo/www/admin/index.php(128): Kohana_Request->execute() #12

]

Someone can help-me? sometimes the error appears and other non

The text was updated successfully, but these errors were encountered:

Источник

Почему Kohana 3.3 Error reading session data при любом вызове сессии, после OAuth?

Коллеги!
Не сплю вторую ночь.
Подключил модули facebook и google oath к Kohana.
По началу все работало и я не заметил когда все сломалось.

Может быть кто-то сталкивался с подобным?

facebook и google в процессе аутентификации, создают свою сессию.
Здесь и происходит конфликт.
Когда я первый раз с этим столкнулся, то помогло создание собственного конфига сессий:

Но при дальнейшей разработке инцидент повторился и уже ничто не может помочь.
BOM-вычистил из всех файлов, а их более 600-сот.

Сообщение об ошибке:

Ошибка возникает в 81й строке.

На экране мой контроллер login, который выполняет action facebook. Если пользователь залогинен в FB, то возврат происходит сюда же, но уже должна сработать функция, которая принудительно логинит пользователя, найденного в БД по Facebook_id штатными средствами Auth.

Подскажите, что еще можно попробовать ткнуть палкой?

  • Вопрос задан более трёх лет назад
  • 5012 просмотров

Единственное внятное объяснение есть здесь: stupid.su/kohana-3_orm_auth_session
НО решение не помогло.

При использовании session Native driver и сторонних библиотек и модулей (например Hybridauth) могут возникать конфликты по причинам:

невозможность чтения/записи зашифрованной cookie;
использование сторонними библиотеками session_start();
— что может приводить к ошибке:

Session_Exception [ 1 ]: Error reading session data.

Наиболее простым решением будет использование базы данных для хранение сессий Kohana, однако, есть и другие варианты решения, такие как передача в session_start() текущего $_session_id или замена его в сторонних модулях на Session::instance().

Важно: вышеупомянутая ошибка может встречаться и по причине банальной невозможности записи/чтения данных сессии, например из-за недоступности/недостатка прав на запись в session.save_path (каталог хранения файлов сессий PHP, см. php.ini)

Опытным путем выяснил, что в принципе не работает класс Auth. Где-то я его сломал.

Источник

Почему Kohana 3.3 Error reading session data при любом вызове сессии, после OAuth?

Коллеги!
Не сплю вторую ночь.
Подключил модули facebook и google oath к Kohana.
По началу все работало и я не заметил когда все сломалось.

Может быть кто-то сталкивался с подобным?

facebook и google в процессе аутентификации, создают свою сессию.
Здесь и происходит конфликт.
Когда я первый раз с этим столкнулся, то помогло создание собственного конфига сессий:

Но при дальнейшей разработке инцидент повторился и уже ничто не может помочь.
BOM-вычистил из всех файлов, а их более 600-сот.

Сообщение об ошибке:

Ошибка возникает в 81й строке.

На экране мой контроллер login, который выполняет action facebook. Если пользователь залогинен в FB, то возврат происходит сюда же, но уже должна сработать функция, которая принудительно логинит пользователя, найденного в БД по Facebook_id штатными средствами Auth.

Подскажите, что еще можно попробовать ткнуть палкой?

  • Вопрос задан более трёх лет назад
  • 5012 просмотров

Единственное внятное объяснение есть здесь: stupid.su/kohana-3_orm_auth_session
НО решение не помогло.

При использовании session Native driver и сторонних библиотек и модулей (например Hybridauth) могут возникать конфликты по причинам:

невозможность чтения/записи зашифрованной cookie;
использование сторонними библиотеками session_start();
— что может приводить к ошибке:

Session_Exception [ 1 ]: Error reading session data.

Наиболее простым решением будет использование базы данных для хранение сессий Kohana, однако, есть и другие варианты решения, такие как передача в session_start() текущего $_session_id или замена его в сторонних модулях на Session::instance().

Важно: вышеупомянутая ошибка может встречаться и по причине банальной невозможности записи/чтения данных сессии, например из-за недоступности/недостатка прав на запись в session.save_path (каталог хранения файлов сессий PHP, см. php.ini)

Опытным путем выяснил, что в принципе не работает класс Auth. Где-то я его сломал.

Источник

Почему Kohana 3.3 Error reading session data при любом вызове сессии, после OAuth?

Коллеги!
Не сплю вторую ночь.
Подключил модули facebook и google oath к Kohana.
По началу все работало и я не заметил когда все сломалось.

Может быть кто-то сталкивался с подобным?

facebook и google в процессе аутентификации, создают свою сессию.
Здесь и происходит конфликт.
Когда я первый раз с этим столкнулся, то помогло создание собственного конфига сессий:

Но при дальнейшей разработке инцидент повторился и уже ничто не может помочь.
BOM-вычистил из всех файлов, а их более 600-сот.

Сообщение об ошибке:

Ошибка возникает в 81й строке.

На экране мой контроллер login, который выполняет action facebook. Если пользователь залогинен в FB, то возврат происходит сюда же, но уже должна сработать функция, которая принудительно логинит пользователя, найденного в БД по Facebook_id штатными средствами Auth.

Подскажите, что еще можно попробовать ткнуть палкой?

  • Вопрос задан более трёх лет назад
  • 5012 просмотров

Единственное внятное объяснение есть здесь: stupid.su/kohana-3_orm_auth_session
НО решение не помогло.

При использовании session Native driver и сторонних библиотек и модулей (например Hybridauth) могут возникать конфликты по причинам:

невозможность чтения/записи зашифрованной cookie;
использование сторонними библиотеками session_start();
— что может приводить к ошибке:

Session_Exception [ 1 ]: Error reading session data.

Наиболее простым решением будет использование базы данных для хранение сессий Kohana, однако, есть и другие варианты решения, такие как передача в session_start() текущего $_session_id или замена его в сторонних модулях на Session::instance().

Важно: вышеупомянутая ошибка может встречаться и по причине банальной невозможности записи/чтения данных сессии, например из-за недоступности/недостатка прав на запись в session.save_path (каталог хранения файлов сессий PHP, см. php.ini)

Опытным путем выяснил, что в принципе не работает класс Auth. Где-то я его сломал.

Источник

Что могло случится с Kohana Session?

После обновления PHP с версии 5.3 до 5.5, на сайте с Kohana 3.3 отвалилась работа с сессиями, получаю Session_Exception [ 1 ]: Error reading session data. при попытке инициализации любым способом (cookie, database, native).

Что могло случится?

  • Вопрос задан более трёх лет назад
  • 575 просмотров

В этой статье я расскажу о сложностях, которые возникли у меня с kohana 3.2 на php 5.5.
Kohana 3.2 и php 5.5

Как известно, в php 5.5 модуль mysql помечен как устаревший и нерекомендуемый к использованию. Kohana же по умолчанию использует его и в результате возникает ошибка:

Database_Exception [ 8192 ]: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Можно пойти простым путём и, как рекомендуют разработчики фрэймворка, отключить ошибки типа E_DEPRECATED. К слову, в рекомендациях написано следующее:

When using a legacy application with PHP >= 5.3, it is recommended to disable deprecated notices. Disable with: E_ALL &

Последуем совету и сделаем, что от нас хотят.

Заходим в index.php и меняем error_reporting(E_ALL | E_STRICT) на error_reporting(E_ALL &

Вот и всё, ошибка пропала 🙂 Только учтите, что лучше всё-так использовать модуль mysqli, а про моодуль mysql пора потиху забывать.

Источник

Hello guys,

i get this error:
Error reading session data

I changed the file

/system/classes/Kohana/session.php

throw new Session_Exception('Error reading session data.', NULL,Session_Exception::SESSION_CORRUPT);

to

throw new Session_Exception('Error reading session data.'. " [SID:".$id."(".$this->id()."), name:".$this->_name."][Details: " . $e . "]n", NULL, Session_Exception::SESSION_CORRUPT);

Then, error persist:

Session_Exception [ 1 ]: Error reading session data. [SID:(), name:session][Details: exception 'ErrorException' with message 'session_start(): Function spl_autoload_call() hasn't defined the class it was called for' in /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session/Native.php:66 Stack trace: #0 [internal function]: Kohana_Core::error_handler(2, 'session_start()...', '/var/www/html/k...', 66, Array) #1 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session/Native.php(66): session_start() #2 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session.php(300): Kohana_Session_Native->_read(NULL) #3 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session.php(125): Kohana_Session->read(NULL) #4 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Session.php(54): Kohana_Session->__construct(NULL, NULL) #5 /var/www/html/www/admin/application/classes/Controller/Acess.php(7): Kohana_Session::instance() #6 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Controller.php(69): Controller_Acess->before() #7 [internal function]: Kohana_Controller->execute() #8 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Request/Client/Internal.php(97): ReflectionMethod->invoke(Object(Controller_Acess)) #9 /var/www/html/saocamilo/kohana/v3.3.3.1/system/classes/Kohana/Request/Client.php(114): Kohana_Request_Client_Internal->execute_request(Object(Request), Object(Response)) #10 /var/www/html/kohana/v3.3.3.1/system/classes/Kohana/Request.php(997): Kohana_Request_Client->execute(Object(Request)) #11 /var/www/html/saocamilo/www/admin/index.php(128): Kohana_Request->execute() #12 {main}]

Someone can help-me? sometimes the error appears and other non

За последние 24 часа нас посетили 11475 программистов и 1135 роботов. Сейчас ищут 185 программистов …


  1. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    Доброй ночи участники сообщества. Пишу вам с больной для меня темой. Решил перейти от cms к изучению фрейморка и выбор пал на кохана. Стартовую страницу сделал по гайду, а вот ан сессиях застрял. Там есть модуль авторизации и бла бла бла, что мне пока что не нужно. Собственно у меня вот какая проблема.
    Есть строчка: Session::$default = ‘cookie’;, по документации она принимает значения: native, cookie и database. Но почему то с последним работать не хочет, выходит ошибка мол такой не найден. Собственно вот в чем вопрос: как мне сессию хранить в бд и расширить ее функционал, что бы например хранился и ип пользователя и юзер агент и ввсе что я захочу. ТО бишь мне это нужно хранить не для зарегистрированного пользователя, а именно для всех, кем бы он ни был, робот или гость или авторизированный пользователь.

    P.S. вообщем подскажите как мне сделать, что бы данные сессии записывались в бд. Конфиг в апликатион-конфиг-сессион.пхп создан, данные прописаны.

  2. 1) Нужно подключить модуль database в bootstrap.php
    2) Нужно написать конфиг, для сессий пример:

    1.             ‘name’ => ‘session_name’,
    2.             ‘session_id’  => ‘session_id’,
    3.             ‘last_active’ => ‘last_active’,

    3) Сделать таблицу:

    1. CREATE TABLE  `sessions` (
    2.     `last_active` INT UNSIGNED NOT NULL,
    3.     `contents` TEXT NOT NULL,

    5) В bootstrap указать, какой тип хранения сессий использовать:

    1. Session::$default = ‘database’; 

    P.S. Да, чуть не забыл:
    6) Если таки ‘encrypted’ => TRUE, то нужно создать: /application/config/encrypt.php
    примерно следующего содержания

    1.              * The following options must be set:
    2.              * string   key     secret passphrase
    3.              * integer  mode    encryption mode, one of MCRYPT_MODE_*
    4.              * integer  cipher  encryption cipher, one of the Mcrpyt cipher constants
    5.             ‘cipher’ => MCRYPT_RIJNDAEL_128,
    6.             ‘mode’   => MCRYPT_MODE_NOFB,
    7.             ‘key’    => ‘my_encryption_key’

  3. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    У меня так уже все было сделано, сейчас вот местами кое что кое где поменял и теперь вроде такая ошибка Session_Exception [ 1 ]: Error reading session data.. Что мне делать???(((

  4. версия php, ОС
    если обновить страницу последствия теже?


  5. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    Не раз обновлял и опенсервер перезапускал не раз. Если выбрать native или cookie то норм, но как только выбираю database то сразу бяда(((

  6. а ответ на первый вопрос?
    версия php и операционка?


  7. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    тестирую на локалке под вин8, версия пхп 5.5.6

  8. версия коханы?
    Так, а вообще чего я, с базой-то соединяется?


  9. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    как точно проверить, дайте пример))) с коханой просто только начинаю работать, не судите строго)))


  10. imoisey

    imoisey
    Активный пользователь

    С нами с:
    27 янв 2014
    Сообщения:
    113
    Симпатии:
    0

    старее версию PHP не проверял?


  11. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    неа) я на опенсервере все самое последнее выбрал и норм)) сейчас пробую на хостинг скинуть кохану, может там заработает) и еще такую фишку заметил, когда перезапускаю опен сервер, кохана уже не грузится, показывается как будто папка localhost пустая, и порой ошибка 500 вылазиет вроде) приходится сначала закидывать в локалхост один двиг, а потом уже кохану и она начинает работать)) а вот с сессиями действительно бяда))


  12. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    Вообщем вроде на хостинге настроил, сессии добавляются в бд. Но вот какая проблема, при каждом обновление создается новая сессия в бд. Как сделать что бы такого не было?) ведь если использовать native то как помнится все гуд)))

  13. bootstrap

    1. Cookie::$domain = ‘.domain.tld’; 
    2. Cookie::$salt = ‘YourSecretCookieSalt’;

    есть?


  14. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    все, заработало вроде)) спасибо))) теперь дальше буду разбираться))


  15. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    Ребят, помогите))) ErrorException [ Fatal Error ]: Class ‘Auth_Orm’ not found вот такую фигню пишет, хотя

    1.     ‘auth’       => MODPATH.’auth’,       // Basic authentication
    2.     // ‘cache’      => MODPATH.’cache’,      // Caching with multiple backends
    3.     // ‘codebench’  => MODPATH.’codebench’,  // Benchmarking tool
    4.     ‘database’   => MODPATH.’database’,   // Database access
    5.     // ‘image’      => MODPATH.’image’,      // Image manipulation
    6.     // ‘minion’     => MODPATH.’minion’,     // CLI Tasks
    7.     ‘orm’        => MODPATH.’orm’,        // Object Relationship Mapping
    8.     // ‘unittest’   => MODPATH.’unittest’,   // Unit testing
    9.     // ‘userguide’  => MODPATH.’userguide’,  // User guide and API documentation


  16. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    1. <?php defined(‘SYSPATH’) or die(‘No direct access allowed.’);
    2. ‘hash_method’  => ‘sha256’,
    3. ‘hash_key’     => ‘2, 4, 6, 7, 9, 15, 20, 23, 25, 30’,
    4. ‘session_type’ => Session::$default,
    5. ‘session_key’  => ‘auth_user’,

  17. Так, Морковин? )
    Что делал, и как это получил? тока попорядку, я не телепат )


  18. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    ну облазил много сайтов, и что подходило, то и ставил))) не подумайте что я не знаю пхп, я его не плохо знаю) просто до этого пару лет кодил только на одной кмс, где уже все знаю))) но сейчас решил начать поизучать что-то новое))) сначала изучал codeigniter, но решил начать кохану изучать)) вот думаю, может стоит опять codeigniter начать. Но с другой стороны, бегать от одного к другому фреймворку тоже бред)) Поэтому решил на кохане остановиться))) Так что из определенного какого-то места я не беру все) откуда найду, от туда делаю)) мини шаблон сделал по документации http://kohanaframework.su/ а потом уже решил делать сам)) так как в бд всякие комменты мне рано еще делать)) хочу для себя по тихоньку все научиться))) не судите строго))

  19. а где ответ на вопрос?
    Как подключал Orm_Auth, что делал?


  20. ridvik

    ridvik
    Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0

    в бутстрап расскоментировал 3 модуля: орм, аутх и датабаза и создал конфиг аутх и датабазе и сессион, ну и потом уже создал контроллер User.php и туда кинул код и все))) ну там плюс соль для куки добавил, все дела)) вообщем как мне кажется не чего сверхъестественного не делал(((

Вместо стандартной инструкции по установке я опишу пару не совсем очевидных тонкостей в работе с сессиями и модулем авторизации с использование базы данных в Kohana 3.3

Session cookies

Для использования сессий необходимо задать salt в botstrap.php:

Cookie::$salt = 'anything-here';

Session regeneration

При использовании модуля AuthORM driver может возникать ситуация регенерации сессий, что, в том числе, приводит к неконтролируемому росту записей в таблице sessions.
Проблему можно решить с помощью добавления в bootstrap.php:

Cookie::$domain = $_SERVER['SERVER_NAME'];

Важно: будьте аккуратнее с использованием CRSF tokens (Security::token() ) — они тоже используют Session::instance(), а значит и драйвер по умолчанию, что, при определенных обстоятельствах, может приводить к генерации лишних записей в таблицу sessions.

Session conflict

При использовании session Native driver и сторонних библиотек и модулей (например Hybridauth) могут возникать конфликты по причинам:

  • невозможность чтения/записи зашифрованной cookie;
  • использование сторонними библиотеками session_start();

— что может приводить к ошибке:

Session_Exception [ 1 ]: Error reading session data.

Наиболее простым решением будет использование базы данных для хранение сессий Kohana, однако, есть и другие варианты решения, такие как передача в session_start() текущего $_session_id или замена его в сторонних модулях на Session::instance().

Важно: вышеупомянутая ошибка может встречаться и по причине банальной невозможности записи/чтения данных сессии, например из-за недоступности/недостатка прав на запись в session.save_path (каталог хранения файлов сессий PHP, см. php.ini)

Session lifetime

Срок жизни сессии задается в двух местах:

  • application/config/auth.php;
  • application/config/session.php;

— для модуля Auth и Session соответственно.

Это означает, что в случае, если session.lifetime задано меньшим, чем auth.lifetime, то пользователь будет разлогинен ранее, чем это предполагалось в auth.php.

Garbage collector

Не стоит забывать про «сборщик мусора» для сессий. Управлять им можно через параметр gc в application/config/session.php, принимающий целочисленное значение и отражающий вероятность вызова garbage collector в 1/gc случаев вызова.

Важно: по умолчанию очищается информация о сессиях старше 1 месяца.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Kohan 2 error processing non unicode truetype font
  • Koelvloeistofpeil opel ошибка
  • Kodi elementum permission error 13
  • Kobor индукционная плита коды ошибок
  • Koala ошибка utf 8

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии