podobmy temat zamieściłem w kilku miejscach licząć na jakąkolwiek pomoc, póki co przez dłuższy czas bez odzewu więz zamieszczam i tu licząć że jednak ktoś pomoże.
Otóż, uzywam zf 1.10 i mam problem z sesją, a mianowicie z określeniem userów którzy są online.
config:
resources.session.save_path = APPLICATION_PATH "/../data/session" resources.session.use_only_cookies = true resources.session.gc_maxlifetime = 864000 resources.session.remember_me_seconds = 864000 resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable" resources.session.saveHandler.options.name = "session" resources.session.saveHandler.options.primary.save_path = "save_path" resources.session.saveHandler.options.primary.name = "name" resources.session.saveHandler.options.primaryAssignment.sessionId = "sessionId" resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "sessionSavePath" resources.session.saveHandler.options.primaryAssignment.sessionName = "sessionName" resources.session.saveHandler.options.modifiedColumn = "modified" resources.session.saveHandler.options.dataColumn = "session_data" resources.session.saveHandler.options.lifetimeColumn = "lifetime"
bootstrap:
protected function _initCoreSession() { 'name' => 'session', 'session_id', 'save_path', 'name' ), 'sessionId', 'sessionSavePath', 'sessionName', ), 'modifiedColumn' => 'modified', 'dataColumn' => 'session_data', 'lifetimeColumn' => 'lifetime', ); Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config)); Zend_Session::start(); }
na tą chwilę nie zadowala mnie te rozwiązanie gdyż każdego usera sesję zapisuje do bazy a tak bym nie chciał.
Chciałbym jedynie zapisywać sesję usera dobazy podczas logowania (zalogowanego i to też tylko id sessji i id_usera i jakis lefttime), defakto miałbym informację który użytkwonik jest online / offline.
Ponadto powyższe rozwiązanie trzyma sesję przez 24 godziny a chciałbym by online / offline było z ostatnich 5 minut. Ma ktoś pomysł / plugin itp ? Bede wdzieczny.
Pozdrawiam