Hallo RPGamer,
bei der Konfiguration sollte Dir ja aufgefallen sein, dass foo.subdomain.host.tld ein anderer VirtualHost als subdomain.host.tld ist. Auch wenn dem nicht so wäre, was aber Deine angegebene Konfiguration verneint, Du also foo.subdomain.host.tld als ServerAlias gesetzt hättest, würde dies keinen Unterschied machen. Für das Login ist nämlich der Client verantwortlich. Der unterscheidet nach Domains. Ist Domain A als Zeichenkette identisch bzw. unterscheidet sie sich nur in der Pseudodomain "www" von Domain B, wird der Pfad überprüft, und ist dieser ebenfalls identisch, werden die Authentifizierungsmerkmale erneut gesendet. Dabei spielt eben keine Rolle, ob Domain A und B zur gleichen IP-Adresse aufgelöst werden, was offenbar Deine Überlegung ist.
Man könnte das Problem mittels verschiedener Krücken angehen, ratsam aber ist nur, konsequent eine Domain zu verwenden.
Gruß aus Berlin!
eddi