El uso de sesiones que haces NO es correcto ...
El SID, .. no es "PHPSESSID" .. aunque ese sea el nombre que "por defecto" en tu php.ini se suele usar .. El SID se obtiene bajo la constante SID
Código PHP:
$url="Location: micuenta.php?".SID;
La constante SID devuelve: nombre_sesion=id_sesion (que es lo mismo que usar también: session_name()."=".session_id())
Eso .. siempre que quieras propagar el SID en el URL . .pues lo recomendable es que lo propagues en Cookies (session.use_cookies = ON en tu php.ini o forzado por ini_set())
El uso de "session_register()" ya no es recomendable (por seguridad) usarlo (sobre todo si usas PHP versión 4.1.0 en adelante).
Usa los arrays superglobales $_SESSION .. para definir variables en tu sesión o leerlas.
En las FAQ's de este foro tienes un par de temas sobre Sesiones .. y también puedes leer la documentación oficial sobre el tema:
www.php.net/session
Un saludo,