Tienes q verificar q tu apache y php sean actuales hay versiones q no reconce, Ademas puede ser q en el momento q declares las variables lo estes haciendo mal. Te doy estos codigos haber si te ayuda son los q uso y me funciona..
Cita: session_start();
session_name();
session_register("login");
session_encode();
$_SESSION['cod_usu']=$row['cod_usu'];
De esa manera se declara. y como recuperas ..
Cita: session_start();
$cod_usu=$_SESSION['cod_usu'];
Pues de esa manera se declara y se recupera un valor de una session.