Aparentemente o IE 7 tem um problema que impede que cookies/variáveis de sessão sejam lidos em certas circunstâncias.
Ocorre quanto utilizamos o localhost como servidor web e o nome do subdomínio tem um caracter sublinhado (underscore), por exemplo:
http://teste_bug.localhost
Neste caso, basta reconfigurar o servidor removendo o sublinhado do nome do subdomínio para que as variáveis de sessão funcionem.
Ainda não sei se o Internet Explorer 8 corrige este problema.
Este problema não afeta o Firefox e Chrome.
« Virtual Hosts no Apache 2.2 sem erro 403 Fluxo PHP e MySQL versão 1.0a1 »

Talvez uma questão de interpretaço por parte da MS. Os únicos caracteres válidos por um padrão que me foge agora:
a-z, 0-9, hifem -
O hifem não pode estar no começo ou no final do domínio.
De 1 a 63 caracteres.
Pode ser que a resposta esteja aqui:
http://www.ietf.org/rfc/rfc3490.txt
Este documento é de 2003. Quem topa ler?
Perfeito, a Microsoft seguiu o padrão. As outras empresas desenvolvedoras de navegadores só foram um pouco mais “flexíveis”.
… O registro.br aceita caracteres acentuados:
http://registro.br/faq/faq6.html#8
http://registro.br/faq/faq6.html#13
Talvez a flexibilidade pensando no futuro… Vamos Unicode!