hier mal das Skript, aber am Beispiel von Session und Zeitzone, im Sinne das gleiche Problem.
$time = new Time( $cfg, $session ); // Konfiguration $cfg einlesen, $session gebraucht um lokale Zeit-Zone zu setzen. <-- NOTICE-Meldung, dass es nicht existiert.
$output = new Output( $cfg ); // Template-System starten
$db = new MySQL( $output ); // Datenbank-Start
$db->start();
$session = new Session( $cfg, $db, $output, $time ); // Start der Sitzung
$session->start(); // lokale Zeitzone des Users wird geladen.
$time->configurate(); // $session wird benötigt um lokale Zeit-Zone, Zeitverschiebung zu setzen.