Dziś próbowałem skłonić zenda by pozwolił mi używać bazy do sesji ale on jednak nie chce.
Znalazłem gdzieś (chyba na forum) config który ponoć działa więc wkleiłem i pozmieniałam informacje:
resources.session.save_path = APPLICATION_PATH "/../data/sessions"
resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable"
resources.session.saveHandler.options.name = "jm_sessions"
resources
.session
.saveHandler
.options
.primary
.session_id = "session_id"resources.session.saveHandler.options.primary.save_path = "save_path"
resources.session.saveHandler.options.primary.name = "name"
resources.session.saveHandler.options.primaryAssignment.sessionId = "session_Id"
resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "save_path"
resources.session.saveHandler.options.primaryAssignment.sessionName = "name"
resources.session.saveHandler.options.modifiedColumn = "modified"
resources.session.saveHandler.options.dataColumn = "session_data"
resources.session.saveHandler.options.lifetimeColumn = "lifetime"
Dostawałem jednak błąd że session_id, save_path to nieznane ideksy jakieś tablicy. Wtedy doczytałem (nie wiem czy dobrze bo to dziwne) że jeszcze potrzebny jest config w bootstrapie więc wklepałem:
protected function _initCoreSession()
{
'name' => 'jm_sessions',
'session_id',
'save_path',
'name'
),
'primaryAssignment' => array(
'sessionId',
'sessionSavePath',
'sessionName'
),
'modifiedColumn' => 'modified',
'dataColumn' => 'session_data',
'lifetimeColumn' => 'lifetime'
);
Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config));
Zend_Session::start();
}
Ale teraz odstaje komunikat że "Fatal error: Uncaught exception 'Zend_Db_Table_Exception' with message 'No adapter found for Zend_Session_SaveHandler_DbTable' "
Połączenie z bazą i tabela z sesjami jest w 100% ok.
Ten post edytował agmakonts 24.12.2010, 14:03:23