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 программистов …
-
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
Доброй ночи участники сообщества. Пишу вам с больной для меня темой. Решил перейти от cms к изучению фрейморка и выбор пал на кохана. Стартовую страницу сделал по гайду, а вот ан сессиях застрял. Там есть модуль авторизации и бла бла бла, что мне пока что не нужно. Собственно у меня вот какая проблема.
Есть строчка: Session::$default = ‘cookie’;, по документации она принимает значения: native, cookie и database. Но почему то с последним работать не хочет, выходит ошибка мол такой не найден. Собственно вот в чем вопрос: как мне сессию хранить в бд и расширить ее функционал, что бы например хранился и ип пользователя и юзер агент и ввсе что я захочу. ТО бишь мне это нужно хранить не для зарегистрированного пользователя, а именно для всех, кем бы он ни был, робот или гость или авторизированный пользователь.P.S. вообщем подскажите как мне сделать, что бы данные сессии записывались в бд. Конфиг в апликатион-конфиг-сессион.пхп создан, данные прописаны.
-
1) Нужно подключить модуль database в bootstrap.php
2) Нужно написать конфиг, для сессий пример:-
‘name’ => ‘session_name’,
-
‘session_id’ => ‘session_id’,
-
‘last_active’ => ‘last_active’,
3) Сделать таблицу:
-
CREATE TABLE `sessions` (
-
`last_active` INT UNSIGNED NOT NULL,
-
`contents` TEXT NOT NULL,
5) В bootstrap указать, какой тип хранения сессий использовать:
-
Session::$default = ‘database’;
P.S. Да, чуть не забыл:
6) Если таки ‘encrypted’ => TRUE, то нужно создать: /application/config/encrypt.php
примерно следующего содержания-
* The following options must be set:
-
* string key secret passphrase
-
* integer mode encryption mode, one of MCRYPT_MODE_*
-
* integer cipher encryption cipher, one of the Mcrpyt cipher constants
-
‘cipher’ => MCRYPT_RIJNDAEL_128,
-
‘mode’ => MCRYPT_MODE_NOFB,
-
‘key’ => ‘my_encryption_key’
-
-
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
У меня так уже все было сделано, сейчас вот местами кое что кое где поменял и теперь вроде такая ошибка Session_Exception [ 1 ]: Error reading session data.. Что мне делать???(((
-
версия php, ОС
если обновить страницу последствия теже? -
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
Не раз обновлял и опенсервер перезапускал не раз. Если выбрать native или cookie то норм, но как только выбираю database то сразу бяда(((
-
а ответ на первый вопрос?
версия php и операционка? -
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
тестирую на локалке под вин8, версия пхп 5.5.6
-
версия коханы?
Так, а вообще чего я, с базой-то соединяется? -
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
как точно проверить, дайте пример))) с коханой просто только начинаю работать, не судите строго)))
-
imoisey
Активный пользователь- С нами с:
- 27 янв 2014
- Сообщения:
- 113
- Симпатии:
- 0
старее версию PHP не проверял?
-
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
неа) я на опенсервере все самое последнее выбрал и норм)) сейчас пробую на хостинг скинуть кохану, может там заработает) и еще такую фишку заметил, когда перезапускаю опен сервер, кохана уже не грузится, показывается как будто папка localhost пустая, и порой ошибка 500 вылазиет вроде) приходится сначала закидывать в локалхост один двиг, а потом уже кохану и она начинает работать)) а вот с сессиями действительно бяда))
-
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
Вообщем вроде на хостинге настроил, сессии добавляются в бд. Но вот какая проблема, при каждом обновление создается новая сессия в бд. Как сделать что бы такого не было?) ведь если использовать native то как помнится все гуд)))
-
bootstrap
-
Cookie::$domain = ‘.domain.tld’;
-
Cookie::$salt = ‘YourSecretCookieSalt’;
есть?
-
-
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
все, заработало вроде)) спасибо))) теперь дальше буду разбираться))
-
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
Ребят, помогите))) ErrorException [ Fatal Error ]: Class ‘Auth_Orm’ not found вот такую фигню пишет, хотя
-
‘auth’ => MODPATH.’auth’, // Basic authentication
-
// ‘cache’ => MODPATH.’cache’, // Caching with multiple backends
-
// ‘codebench’ => MODPATH.’codebench’, // Benchmarking tool
-
‘database’ => MODPATH.’database’, // Database access
-
// ‘image’ => MODPATH.’image’, // Image manipulation
-
// ‘minion’ => MODPATH.’minion’, // CLI Tasks
-
‘orm’ => MODPATH.’orm’, // Object Relationship Mapping
-
// ‘unittest’ => MODPATH.’unittest’, // Unit testing
-
// ‘userguide’ => MODPATH.’userguide’, // User guide and API documentation
-
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
-
<?php defined(‘SYSPATH’) or die(‘No direct access allowed.’);
-
‘hash_method’ => ‘sha256’,
-
‘hash_key’ => ‘2, 4, 6, 7, 9, 15, 20, 23, 25, 30’,
-
‘session_type’ => Session::$default,
-
‘session_key’ => ‘auth_user’,
-
Так, Морковин? )
Что делал, и как это получил? тока попорядку, я не телепат ) -
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
ну облазил много сайтов, и что подходило, то и ставил))) не подумайте что я не знаю пхп, я его не плохо знаю) просто до этого пару лет кодил только на одной кмс, где уже все знаю))) но сейчас решил начать поизучать что-то новое))) сначала изучал codeigniter, но решил начать кохану изучать)) вот думаю, может стоит опять codeigniter начать. Но с другой стороны, бегать от одного к другому фреймворку тоже бред)) Поэтому решил на кохане остановиться))) Так что из определенного какого-то места я не беру все) откуда найду, от туда делаю)) мини шаблон сделал по документации http://kohanaframework.su/ а потом уже решил делать сам)) так как в бд всякие комменты мне рано еще делать)) хочу для себя по тихоньку все научиться))) не судите строго))
-
а где ответ на вопрос?
Как подключал Orm_Auth, что делал? -
ridvik
Активный пользователь- С нами с:
- 7 июл 2012
- Сообщения:
- 64
- Симпатии:
- 0
в бутстрап расскоментировал 3 модуля: орм, аутх и датабаза и создал конфиг аутх и датабазе и сессион, ну и потом уже создал контроллер User.php и туда кинул код и все))) ну там плюс соль для куки добавил, все дела)) вообщем как мне кажется не чего сверхъестественного не делал(((
Вместо стандартной инструкции по установке я опишу пару не совсем очевидных тонкостей в работе с сессиями и модулем авторизации с использование базы данных в Kohana 3.3
Session cookies
Для использования сессий необходимо задать salt в botstrap.php:
Cookie::$salt = 'anything-here';
Session regeneration
При использовании модуля Auth c ORM 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 месяца.