Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/06/2006, 03:43
leeann
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
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.