Avevo già provato usando $_SERVER['HTTP_REFERER'], ma questa variabile non è affidabile.
Credo che l'unica cosa da fare sia continuare ad usare le sessioni settate... almeno per la parte importante del sito.