Pitt: $ENV{'HTTP_REFERER'} und session_id

hi,

ich will mit meinem perl-prog eine session_id setzen. ich habe mir das so vorgestellt, dass ich das mit $ENV{'HTTP_REFERER'} mache.
also wenn der Umgebungsvariable meine adresse enthält wird keine session_id mehr gesetzt und wenn meine adresse nicht enthalten ist, dann wird eine session_id gesetzt, da das programm davon ausgeht das der user von einer anderen seite kommt.

jetzt habe ich aber gerade erfaheren, dass nicht alle browser die $ENV{'HTTP_REFERER'} variable unterstützen.

wie könnte ich das lösen, weis da jemand einen vorschlag??

aber ich kann nicht mit dem modul cgi::session arbeiten, da ich schon alles fertig habe und nur mir noch das fehlt.

wäre sehr dankbar für hilfreiche antworten.