Cómo recoges las variables pasadas por query string:
Si lo haces a través de arrays superglobals $_POST, $_GET y no te funciona puedes intentar usar HTTP_POST_VARS y HTTP_GET_VARS
La segunda solución sería tal vez eliminar esto:
Código:
if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) )
{
output_add_rewrite_var('sid', $userdata['session_id']);
}
A ver si hay suerte