Example #1
0
 public function reGenerateSession()
 {
     $newSession = new Session();
     $newSession->setIpAddress($this->getIpAddress());
     $newSession->setStatus($this->getStatus());
     $newSession->setUser($this->getUser());
     $newSession->setShippingClass($this->getShippingClass());
     $newSession->setPaymentClass($this->getPaymentClass());
     $newSession->save();
     $_SESSION["ECommSessionId"] = $newSession->getId();
     return $newSession->getId();
 }
Example #2
0
 /**
  * Retrieve a session by ID.
  * @param $sessionId string
  * @return Session
  */
 function &getSession($sessionId)
 {
     $result =& $this->retrieve('SELECT * FROM sessions WHERE session_id = ?', array($sessionId));
     $session = null;
     if ($result->RecordCount() != 0) {
         $row =& $result->GetRowAssoc(false);
         $session = new Session();
         $session->setId($row['session_id']);
         $session->setUserId($row['user_id']);
         $session->setIpAddress($row['ip_address']);
         $session->setUserAgent($row['user_agent']);
         $session->setSecondsCreated($row['created']);
         $session->setSecondsLastUsed($row['last_used']);
         $session->setRemember($row['remember']);
         $session->setSessionData($row['data']);
     }
     $result->Close();
     unset($result);
     return $session;
 }