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,