Tu problema es más de lógica que de otra cosa:
Código:
session_start(); //Inicia sesión, bien
session_register("usrOk"); //Añade la variable usrOk a la sesión, bien, la variable usrOk esta total y completamente vacia, mál.
$logged = "activa"; //Asignas "activa" a la variable ->!LOCAL!<-- logged
//Termina la ejecución del script y logged deja de existir y se pierde su valor.
Mi recomendación es dejar de lado el session_register y tomar el enfoque simple.
$_SESSION[], es un arreglo que comienza a existir por el simple hecho de escribir session_start();.
tomando esto como base lo unico que tenias que hacer era:
Código:
session_start();
$_SESSION['usrOk']="activa";
La otra parte se queda igual.