public function write($session_id, $data) { $sessionVO = new SessionVO(); $sessionVO->setSessionId($session_id); // 세션데이터에 \00 이 들어가는 경우가 있다. 그래서 base64인코딩. // 헌데, DB에서 데이터가 조회되도 안되니.. 뭐 보안측면에서 했다고 생각합시다. $sessionVO->setSessionData(base64_encode($data)); $sessionVO->setIpAddr(isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''); $resultVO = $this->_sessionDAO->selectSessionData($sessionVO); if ($resultVO == null) { $this->_sessionDAO->insertSession($sessionVO); } else { $this->_sessionDAO->updateSession($sessionVO); } return true; }