Exemplo n.º 1
0
	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
	}
Exemplo n.º 2
0
	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);
				}
		}
	}