public function logoutAction() { $userId = $this->getUserId(); $onlines = new System_Models_OnlineMapper(); $onlines->deleteUser($userId); $ulogs = new System_Models_UlogMapper(); $ulogs->save($userId,'登出'); Zend_Auth::getInstance()->clearIdentity(); $this->_helper->redirector('index'); // back to login page }
public function updateOnlineUsers() { $resultSet = $this->getDbTable()->fetchAll(); if(0 == count($resultSet)) { return; } foreach ($resultSet as $row) { $dis = time() - $row->timer; if($dis > 1800) { $userId = $row->userId; $ulogs = new System_Models_UlogMapper(); $ulogs->save($userId,'登出'); $this->delete($row->id); } } }