No uses session_register(), es incompatible o no corresponde si ya usas los arrays superglobales $_SESSION
más información al respecto:
www.php.net/session Cita: Ademas ya he cambiado el valor de las sesiones a 1, del php.ini.
Y a que directiva en concreto de tu php.ini sobre sesiones te refieres exactamente .. recuerda que hay como 10 o más directivas de configuración sobre sesiones ...
Lo que debes asegurarte es como vas a propagar el SID en tu aplicación .. Como no lo usas expresamente .. se "deduce" que quieres propagar el SID automáticamente .. es decir, que pHP lo haga por tí: ya sea por el URL (reescribiendo ciertos tag's HTML) o en una Cookie.
Lo recomendable es que lo hagas por cookies (según describe y aconsjea php.net):
Por ende tu php.ini debería quedar con las siguientes directivas en estos valores:
session.use_trans_sid= OFF --> Desactiva la propagación del SID en el URL
session.use_cookie = ON -----> Activa la propagación del SID en cookies
session.use_only_cookies = ON -> Fuerza la propagación del SID en cookies.
Por ende .. necesitaras un navegador que acepte cookies y cuidado con firewalls, anti-virus y otros dispositivos similares que no bloqueen esas cookeis que PHP va a generar para propagar el SID en ellas.
Un saludo,