Yo lo que hacia era le enviaba un xml desde el php, que indicaba si el login fue exitoso o erroneo, si era exitoso el xml tenia una url, y luego por el objeto location direccionaba
parte del XML
Código PHP:
<url>urlencode($url)</url>
el javascript
Código PHP:
url = ajax.responseXML;
location.href = url.getElementsByTagName("url").item(0).firstChild.data;