Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2014, 08:49
DvNe
 
Fecha de Ingreso: octubre-2012
Mensajes: 37
Antigüedad: 11 años, 7 meses
Puntos: 0
Propagar sesión por distintos documentos por URL

Buenas, estoy realizando un proyecto para la universidad en el que tengo los siguientes documentos:
  • Un documento PHP que realiza el inicio de session:
    Código PHP:
    Ver original
    1. <?
    2.   # Obligar al navegador no almacene contenidos en la cache.
    3.  session_cache_limiter('nocache,private');
    4.   # Nombre de la sesion (PIcontenidos).
    5.  session_name('PIcontenidos');
    6.   # Inicio de sesion
    7. ?>
  • Otro documento PHP donde defino unas variables de session:
    Código PHP:
    Ver original
    1. <?
    2.   # Aplicamos nombre del servidor (localhost).
    3.  $_SESSION['NomServer'] = 'localhost';
    4.   # Base de Datos con la que trabaja.
    5.  $_SESSION['BBDD'] = 'ContenidosPI';
    6.   # Tabla de alumnos
    7.  $_SESSION['TablaU'] = 'usuarios';
    8.   # Tabla bloqueados
    9.  $_SESSION['TablaB'] = 'bloqueados';
    10.   # Nombre Login
    11.  $_SESSION['Login'] = 'PI';
    12.   # Clave Login
    13.  $_SESSION['Clave'] = 'PI';
    14. ?>
  • Y un index.php con el siguiente código:
    Código PHP:
    Ver original
    1. <?
    2.     include("./include/inicia_ses.inc.php");
    3.     include("./include/datos.inc.php");
    4.     echo "<script>alert('".session_id()."');</script>";
    5. ?>
    6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
    7.         "http://www.w3.org/TR/html4/frameset.dtd">
    8. <html>
    9.   <head>
    10.     <title>Programación en Internet</title>
    11.     <meta content="text/html; charset=utf-8" http-equiv="content-type">
    12.   </head>
    13.   <frameset rows="141,60,*" frameborder="0">
    14.     <frame name ="titulo" src="./html/titulo.php?<?echo session_name().'='.session_id()?>" scrolling="no" noresize marginwidth="0" marginheight="0" frameborder="0">
    15.     <frame name ="menu" src="./html/menu.php?<?echo session_name().'='.session_id()?>" scrolling="no" noresize marginwidth="0" marginheight="0" frameborder="0">
    16.     <frame name ="principal" src="./html/principal.html" scrolling="auto" noresize marginwidth="0" marginheight="0" frameborder="0">
    17.     <noframes>
    18.         <p>
    19.             Error! Su navegador no maneja frames!
    20.         </p>
    21.     </noframes>
    22.   </frameset>
    23. </html>
  • El documento titulo.php es el siguiente:
    Código PHP:
    Ver original
    1. <?
    2.     include("../include/inicia_ses.inc.php");
    3.     echo "<script>alert('".session_id()."');</script>";
    4. ?>
    5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    6.         "http://www.w3.org/TR/html4/strict.dtd">
    7.  
    8. <html>
    9.     <head>
    10.         <title>Programación en Internet</title>
    11.         <meta content="text/html; charset=utf-8" http-equiv="content-type">
    12.         <link rel="stylesheet" type="text/css" href="../estilos/titulo.css">
    13.         <script type="text/javascript" src="../scripts/imagenes.js"></script>
    14.         <script type="text/javascript" src="../scripts/hint.js"></script>
    15.     </head>
    16.     <body>
    17.         <div class="BloqueTitulo">
    18.             <div id="logoUCA">
    19.                 <a href="http://www.uca.es/" target="_blank">
    20.                     <img src="../imagenes/logoUCA.png" id="logo" alt="LogoUca" height="80" width="62"
    21.                     onmouseover="CambiaImagen('logo','../imagenes/logoUCAContraste.png');"
    22.                     onmouseout="CambiaImagen('logo','../imagenes/logoUCA.png');" >
    23.                 </a>
    24.             </div>
    25.             <?
    26.                 if (!isset($_SESSION["NombreUsuario"]) && !isset($_SESSION["ApellidosUsuario"])) {
    27.                     echo "<div class=\"ContenedorZonaTactil\" onmouseover=\"MostrarHint('Zonatactil','visible');\" onmouseout=\"MostrarHint('Zonatactil','hidden');\">
    28.                         <div id='Zonatactil'>
    29.                             <div id='hint'>
    30.                                 <a href='./acceso.php?". session_name() .'='.session_id() ."' target='principal'>
    31.                                     Entrar al sistema
    32.                                 </a>
    33.                             </div>
    34.                         </div> 
    35.                     </div>";
    36.                 }
    37.             ?>
    38.         </div>
    39.     </body>
    40. </html>
  • Y el documento menu.php es:
    Código PHP:
    Ver original
    1. <?
    2.     include("../include/inicia_ses.inc.php");
    3.     include("../include/acceso.inc.php");
    4.     echo "<script>alert('".session_id()."');</script>";
    5. ?>
    6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    7.         "http://www.w3.org/TR/html4/strict.dtd">
    8. <html>
    9.     <head>
    10.         <title>Programación en Internet</title>
    11.         <meta content="text/html; charset=utf-8" http-equiv="content-type">
    12.         <link rel="stylesheet" type="text/css" href="../estilos/menu.css">
    13.         <script type="text/javascript" src="../scripts/cambiaficha.js"></script>
    14.     </head>
    15.     <body>
    16.         <div class="BloqueMenu">
    17.             <div class="BloqueContenedorLabels">
    18.                 <?
    19.                     label_cierre();
    20.                     label_usuario();
    21.                 ?>
    22.             </div>
    23.             <div class="BloqueContenedorMenu">
    24.                 <? procesa_fichas(); ?>
    25.             </div>
    26.         </div>
    27.         <div class="LineaMenu"></div>
    28.     </body>
    29. </html>

El problema es que al entrar en index.php, aparecen 3 alerts. Uno con el id() de index.php, otro con el id() de titulo.php y otro con el id() de menu.php. El problema es que estos ids() son todos distintos.

Alguien podría echarme una mano??