ist we have nothing left to do but look at the next type. We did our best. if (!class_exists($class)) { continue; } // Sweet! Our class exists, so now we just need to know if it passes its test method. if ($class::isSupported()) { // Connector names should not have file the handler suffix or the file extension. $connectors[] = str_ireplace('Handler.php', '', $fileName); } } return $connectors; } /** * Returns the global session object. * * @return static The Session object. * * @since 1.5 * * @deprecated 4.3 will be removed in 7.0 * Load the session service from the dependency injection container or via $app->getSession() * Example: Factory::getApplication()->getSession(); */ public static function getInstance() { @trigger_error( __METHOD__ . '() is deprecated. Load the session from the dependency injection container or via Factory::getApplication()->getSession().', E_USER_DEPRECATED ); return Factory::getApplication()->getSession(); } /** * Get data from the session store * * @param string $name Name of a variable * @param mixed $default Default value of a variable if not set * * @return mixed Value of a variable * * @since 1.5 */ public function get($name, $default = null) { // Handle B/C by checking if a namespace was passed to the method, will be removed at 5.0 if (\func_num_args() > 2) { $args = \func_get_args(); if (!empty($args[2])) { @trigger_error( 'Passing a namespace as a parameter to ' . __METHOD__ . '() is deprecated. ' . 'The namespace should be prepended to the name instead.', E_USER_DEPRECATED ); $name = $args[2] . '.' . $name; } } if (parent::has($name)) { // Parent is used because of b/c, can be changed in Joomla 6 return parent::get($name, $default); } /* * B/C for retrieving sessions that originated in Joomla 3. * A namespace before Joomla 4 has a prefix of 2 underscores (__). * This is no longer the case in Joomla 4 and will be converted * when saving new values in `self::set()` */ if (str_contains($name, '.') && parent::has('__' . $name)) { return parent::get('__' . $name, $default); } // More b/c for retrieving sessions that originated in Joomla 3. This will be removed in Joomla 6 // as no sessions should have this format anymore! if (parent::has('__default.' . $name)) { return parent::get('__default.' . $name, $default); } return $default; } /** * Set data into the session store. * * @param string $name Name of a variable. * @param mixed $value Value of a variable. * * @return mixed Old value of a variable. * * @since 1.5 */ public function set($name, $value = null) { // Handle B/C by checking if a namespace was passed to the method, will be removed at 5.0 if (\func_num_args() > 2) { $args = \func_get_args(); if (!empty($args[2])) { @trigger_error( 'Passing a namespace as a parameter to ' . __METHOD__ . '() is deprecated. ' . 'The namespace should be prepended to the name instead.', E_USER_DEPRECATED ); $name = $args[2] . '.' . $name; } } return parent::set($name, $value); } /** * Check whether data exists in the session store * * @param string $name Name of variable * * @return boolean True if the variable exists * * @since 1.5 */ public function has($name) { // Handle B/C by checking if a namespace was passed to the method, will be removed at 5.0 if (\func_num_args() > 1) { $args = \func_get_args(); if (!empty($args[1])) { @trigger_error( 'Passing a namespace as a parameter to ' . __METHOD__ . '() is deprecated. ' . 'The namespace should be prepended to the name instead.', E_USER_DEPRECATED ); $name = $args[1] . '.' . $name; } } if (parent::has($name)) { return true; } /* * B/C for retrieving sessions that originated in Joomla 3. * A namespace before Joomla 4 has a prefix of 2 underscores (__). * This is no longer the case in Joomla 4 and will be converted * when saving new values in `self::set()` */ if (str_contains($name, '.') && parent::has('__' . $name)) { return true; } // More b/c for retrieving sessions that originated in Joomla 3. This will be removed in Joomla 6 // as no sessions should have this format anymore! return parent::has('__default.' . $name); } /** * Clears all variables from the session store * * @return void * * @since 1.5 */ public function clear() { // Handle B/C by checking if parameters were passed to this method; if so proxy to the new remove() method, will be removed at 5.0 if (\func_num_args() >= 1) { $args = \func_get_args(); if (!empty($args[0])) { @trigger_error( 'Using ' . __METHOD__ . '() to remove a single element from the session is deprecated. Use ' . __CLASS__ . '::remove() instead.', E_USER_DEPRECATED ); $name = $args[0]; // Also check for a namespace if (\func_num_args() > 1 && !empty($args[1])) { @trigger_error( 'Passing a namespace as a parameter to ' . __METHOD__ . '() is deprecated. ' . 'The namespace should be prepended to the name instead.', E_USER_DEPRECATED ); $name = $args[1] . '.' . $name; } $this->remove($name); /* * B/C for cleaning sessions that originated in Joomla 3. * A namespace before Joomla 4 has a prefix of 2 underscores (__). * This is no longer the case in Joomla 4 so we clean both variants. */ $this->remove('__' . $name); return; } } parent::clear(); } } An Error Occurred: Whoops, looks like something went wrong.

Sorry, there was a problem we could not recover from.

The server returned a "500 - Whoops, looks like something went wrong."

Help me resolve this