Piotr Krajewski

Piotr Krajewski web application
programmer

Temat: Zend_Session_SaveHandler_DbTable i użytkownicy online

Witam ponownie,

tym razem mam problem z sesją, a mianowicie z określeniem userów którzy są online.

Otóż mam sobie w configu takie coś:

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.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 = "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"


w bootstrapie mam:

protected function _initCoreSession()
{
$config = array(
'name' => 'session',
'primary' => array(
'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();
}


powyższe robiłem w oparciu o http://framework.zend.com/manual/en/zend.session.saveh...

kod działa dobrze (czasami tylko przepełnienia się pole session_data - nie wiem jak temu zaradzić), nie mniej jednak trzyma on sesję usera przez 24 godziny więc tu nie pokaze prawdziwych danych jeśli chodzi o usera online (dane z 3 minut).

Niestety nie wiem jak ten problem rozwiązać. Ma ktoś pomysły jak takie coś rozwiązac?Piotr Krajewski edytował(a) ten post dnia 24.10.10 o godzinie 15:34