Jörg: Differenz zwischen lokaler und remoter Version

Beitrag lesen

Hallo,
ich habe in meinem Perl-Programm ganz zu Beginn eine Variable mit my definiert. Dann kommen einige Unterroutinen und dann der main-Teil.
Dort wird die Variable aus dem übergebenen Parameter (get/post) gelesen.
Danach werden die Unterroutinen aufgerufen.
Beim ersten Aufruf ist der Wert in den Unterroutinen korrekt, beim zweiten Aufruf mit einem anderen Wert wird der Wert in main korrekt gelesen aber in den Unterroutinen ist noch der alte Wert vorhanden.
Dieser Effekt tritt an meinem lokalen Rechner mit dem XAMPP-Server auf.
Im Internet ist der Wert auch beim zweiten Aufruf korrekt.
Woran könnte dies liegen?

Wenn ich die Variable global definiere (use vars) läuft es auf beiden Systemen korrekt, aber ich möchte natürlich nach Möglichkeit globale Variablen vermeiden.
Viele Grüße
Jörg