public function dump() { if (Cart66Common::sessionType() == 'database') { $value = Cart66SessionDb::dump(); } else { $value = Cart66SessionNative::dump(); } return $value; }
/** * 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']; }