Cita:
Iniciado por Nefertiter si ese es todo tu codigo te falta session_start() al principio de mismo
Perdón, se me olvidó decir que incluirCabecera comprueba si existe la sesion y dependiendo del tipo de usuario mostrará un menú u otro.
Código:
<?php
session_start();
/* Se crea todo el diseño de la página dependiendo del usuario*/
if (isset($_SESSION ['usuario'] )){
if(($_SESSION ['usuario'] )!=""){
include 'h2.php';
}else{
include 'h1.php';
}
}
else {
include 'h1.php';
}
?>
h2.php:
Código:
<?php
session_start();
/* Se crea todo el diseño de la página dependiendo del usuario*/
?>
<html>
<head>
<title>xx</title>
<link rel="STYLESHEET"type="text/css" href="../css/estilocuerpo.css">
</head>
<body link="yellow" vlink="#ffffcc" alink="#black">
<?
//link para los enlaces normales
//vlink para los enlaces visitados
//alink para los enlaces activos
?>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<?php
/*
**************************************************************
Se crea el menú según el usuario que vaya a entrar
Dependiendo del usuario del que se trate se mostrará un
menu u otro
**************************************************************
*/
?>
<tr>
<table width="100%" cellspacing="4" heigh="100%" cellpadding="5" border="0">
<tr>
<td WIDTH="200" valign="top"><table border="1" cellpadding="5" bgcolor="#1C85BD" width="100%" >
<?php
switch ($_SESSION ['usuario'])
{
case 'clientes':
{
?>
//mostrar menu cliente
<?php
break;
}
case 'administrador':
{
?>
//mostrar menú admin
<?php
break;
}
//final
?> </table>
</td>
<td WIDTH="75%"><table border="0" width="100%">
<tr>
<td valign="top">
Dónde si existe la sesion, mostrará uno de estos menús de h2 y si no de h1 que es el menu de los que todavía no se han identificado.
El problema es que al identificarse, la primera vez me muestra bien el menú, pero tras el saludo, el nombre de la sesion se pierde y me muestra el menú de los no identificados. En cambio si elimino las tres lineas que comenté, me muestra bien los menus.