Ejemplo n.º 1
0
 public function dump()
 {
     if (Cart66Common::sessionType() == 'database') {
         $value = Cart66SessionDb::dump();
     } else {
         $value = Cart66SessionNative::dump();
     }
     return $value;
 }
Ejemplo n.º 2
0
 /**
  * Create a new session row in the database and return the new session id
  * 
  * @return string The new session id
  */
 protected static function _newSession()
 {
     Cart66Common::log('[' . basename(__FILE__) . ' - line ' . __LINE__ . "] Creating a new session");
     $userAgent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'noUserAgent';
     $data = array('id' => null, 'session_id' => self::_newSessionId(), 'ip_address' => self::_getIp(), 'user_agent' => $userAgent, 'last_activity' => date('Y-m-d H:i:s', Cart66Common::localTs()), 'user_data' => serialize(self::$_userData));
     self::$_data = $data;
     self::_save();
     header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
     setcookie("Cart66DBSID", self::$_data['session_id'], false, "/", false, false, true);
     self::_deleteExpiredSessions();
     return $data['session_id'];
 }