Para que haces esto:
session_register("_SESSION");  
si ya usas los arrays superglobales: $_SESSION ?  
Lo otro que te comentaba es que si pretendes leer el valor de una variable en una sesión en este punto: 
if(isset($_POST['autologin'])){ 
      setcookie("cook_user_id", $_SESSION["user_id"], time()+60*60*24*100, "/"); 
      setcookie("cook_login", $_SESSION["login"], time()+60*60*24*100, "/"); 
      setcookie("cook_pass", $_SESSION["password"], time()+60*60*24*100, "/"); 
}  
debes iniciar el uso de sesiones ahí también !!!  
 Código PHP:
    if(isset($_POST['autologin'])){ 
//aquí!      
session_start();
      setcookie("cook_user_id", $_SESSION["user_id"], time()+60*60*24*100, "/"); 
      setcookie("cook_login", $_SESSION["login"], time()+60*60*24*100, "/"); 
      setcookie("cook_pass", $_SESSION["password"], time()+60*60*24*100, "/"); 
} 
    
  Lo más sano sería que usases el session_start() al principio del script .. total sea como sea .. al final siempre usas una sesión o accedes a ella. 
Un saludo,