/** * Generate new session ID * @method newSession * @static * @return {string} Session ID */ static function newSession() { $sessionId = self::uniqueId('session', 'id', self::$publisher['id']); $id = $sessionId; $insertedTime = time(); self::$session = self::dbInsert('session', compact('id', 'insertedTime')); $seconds = 60 * 60 * 24 * 365; setcookie(self::$session_name, $sessionId, time() + $seconds); $hostname = self::hostnameFromRequest(); self::$hostname_session = self::dbInsert('hostname_session', compact('sessionId', 'hostname', 'insertedTime')); self::$new_hostname_session = true; return $sessionId; }