diff --git a/administrator/components/com_admin/script.php b/administrator/components/com_admin/script.php index b230513b645b7..f555200de7b8a 100644 --- a/administrator/components/com_admin/script.php +++ b/administrator/components/com_admin/script.php @@ -1613,7 +1613,12 @@ public function flushSessions() * The session may have not been started yet (e.g. CLI-based Joomla! update scripts). Let's make sure we do * have a valid session. */ - JFactory::getSession()->restart(); + $session = JFactory::getSession(); + + if (!$session->isActive()) + { + $session->restart(); + } // If $_SESSION['__default'] is no longer set we do not have a migrated session, therefore we can quit. if (!isset($_SESSION['__default'])) @@ -1631,7 +1636,7 @@ public function flushSessions() case 'pdomysql': case 'mysql': case 'mysqli': - $db->truncateTable($db->qn('#__session')); + $db->truncateTable('#__session'); break; // Non-MySQL databases, use a simple DELETE FROM query