Le variabili globali sono globali all'intero processo e non sono threadsafe.
Quindi ogni request di un utente qualsiasi sovrascrive le variabili impostate dall'utente precedente.
Questo è solo uno dei 1000 motivi per cui ti dicevo prima che ci sono dei grandi errori di architettura.