Okas, entendido...
Se supone que de la página C te debe rebotar a la B aun mostrando el menú ok?
tienes un pequeño fallo en esto:
Código PHP:
$here=$_GET['here'];
if ($here==1)
{
session_start();
$_SESSION['user_cms'] = $tipo_perfil;
} ///fin del if ($here==1)
tu dices que aun debería existir la variable de sesión user_cms por que ya la habias establecido.. ok, el problema esta que para usar las variables de sesión tienes primero que iniciarlas con la función session_start(), la cual la tienes dentro del here.. y cuando eres rebotara ya no pasa por ahi entonces deberías poner la función session_start() fuera del if así...
Código PHP:
<?
session_start();
$here=$_GET['here'];
if ($here==1)
{
$_SESSION['user_cms'] = $tipo_perfil;
} ///fin del if ($here==1)
if (!(isset($_SESSION['user_cms'])))
{
?>
<script>
alert("Debe iniciar sesion!");
window.name="act";
open(pag_inicio_sesion,'act');
</script>
<?
}
else
{
//donde dibujo el menu
}