Jauko,
Waarschijnlijk moet je dit probleem niet alleen maar in je code oplossen. Security is security, daar kan je moeilijk omheen.
Je moet uitzoeken waarom sommige users wel ingelogd zijn en andere niet. Dat zou niet moeten kunnen als de pagina beveiligd is. Een pagina is restricted dus iedereen is ingelogd of je hebt geen toegang. Als dat niet zo is dan is heel je beveiliging mank natuurlijk.
Wanneer mensen op het intranet automatisch ingelogd worden, dan hangt dat af van hun internet explorer instellingen. In IE dient in de internet opties "Automatically login into intranetzone" aan te staan om gebruikers automatisch te laten inloggen op het intranet. Is dat niet het geval dan worden ze niet ingelogd.
Als jou pagina gewoon publiek is (dus eigenlijk niet beveiligd) maar interne mensen kunnen er ook op terecht komen terwijl ze ingelogd zijn op een ander deel van de site dan moet je gewoon eerste controleren of username/loginname etc leeg zijn of niet. Wanneer loginname/username/etc onbekend dan render je de pagina alsof niemand ingelogd is, en anders doe je net dat kleine beetje anders wanneer iemand ingelogd is. Je moet beide mogelijkheden afvangen.
Of je moet instellen op je pagina dat mensen alleen maar op de pagina terecht mogen komen wanneer ze ingelogd zijn.
Het kan ook zo zijn bij de ene helft user(loginname) werkt en bij de andere helft header(Remote_User). Of dat een gewenste situatie is weet ik niet, maar dit kan eventueel zo ingesteld zijn in de beveiligings instellingen.
Ik heb niet het idee dat er wat mis gaat, maar dat je zoveel mogelijk op verschillende computers met verschillende gebruikers moet testen en alle situaties in je code moet afvangen en in je code bepaald wat er in die situatie moet gebeuren.
Succes!
Johan