Despues de buscar y llegar al error que tenia, era por que estaba ocupando mas abajo una variable que se llamaba del mismo nombre que la de sesion entonces lo que hacia no era limpiarme la variable sino que asignarle a la variable de sesion otro valor.
$idcurso =$_SESSION["curso"];
$curso=$valorx;//esta era la variable XD...
igual es raro por que me tomaba la variable igual sin llamarla ni nada.
chao y gracias por tu ayuda..