cookie kullanma ?
sadece session ile yapsan ?
ben mesela hep öyle yapıyorum. eleman browserı kapatmazsa zaten aynen cookie gibi, kapatıp açarsa bi daha girecek.

(referrer nasıl çalışmıyo ya ?,
server üzerinde olması bişi değiştirmez diye biliyorum, sen cookie kontrolünü mü en başa koydun, eğer öyleyse önce referrer kontrolünü koyacan, boşsa veya istediğin sayfa değilse redirect yap, if lerde bi sıralama hatası yapmış olabilirsin belki. bi de referrer için instr kullanabilirsin, misal instr(refer, "default.asp") = "" veya direkt olarak if Request.ServerVariables("HTTP_REFERER") = "" then gibi. ama dikkat et cookielere, öncelikli if onlar değil)