コード例 #1
0
 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;
 }