Hi Max,
brauchst Du explizit eine neue DB-Verbindung? Das sollte eigentlich nur der Fall sein wenn Du Dich zu einer anderen Maschine/DB als der die Shopware nutzt verbindest. Und selbst dann solltest Du nicht die Methode mysqli_connect nutzen (die ist veraltet) sondern PDO (http://php.net/manual/de/book.pdo.php).
Sollte Dir auch eine Verbindung zur DB von Shopware reichen kannst Du Dir einfach das entsprechende Objekt aus dem Dependency Injection Container holen:
/\*\* @var $connection \Doctrine\DBAL\Connection \*/ $connection = $this-\>get('dbal\_connection');
Bzgl. onFrontendDispatch: Der Name der Methode ist eigentlich egal, relevant ist der Name des Events auf dass Du Dich registrierst (in Deinem Fall hier “Enlight_Controller_Action_PostDispatchSecure_Frontend”), das legt fest zu welchem Zeitpunkt innerhalb des Quellcodes von Shopware Dein Code ausgeführt wird.
Ich hoffe das hilft Dir ein wenig weiter!
Hendrik
*Edit: Typo