Bueno, el "problema" es que no estabas aportando mucha informacion. Siento decirte que la informatica no es una ciencia exacta. Una solucion puede funcionar en un 90% de las veces, pero en el 10% restante ser totalmente inutil.
Por ejemplo, en este caso, de la misma pagina del manual que antes:
Cita: SID (string)
Constant containing either the session name and session ID in the form of "name=ID" or empty string if session ID was set in an appropriate session cookie.
Es decir, SID solo tiene valor si no existe la cookie. Aunque si existe la cookie, no es necesario pasar por URL el id de sesion.
PHP es un lenguaje tan flexible y con tantas configuraciones que a veces el unico que puede solucionar el problema es quien tiene acceso a la maquina en cuestion y puede "pegarse" con ella. Desde aqui solo podemos aconsejar "pruebas" en funcion de nuestra experiencia (experiencia=numero de fallos anteriores). Y para aconsejarte mejor, cuantos mas datos de lo que estas intentando hacer tengamos, mejor.
Quien sabe, quizas el location si esta funcionando, pero lo que falla es el script destino al recoger la sesion.
Saludos.