Foros del Web » Programando para Internet » PHP »

Propagar sesión por distintos documentos por URL

Estas en el tema de Propagar sesión por distintos documentos por URL en el foro de PHP en Foros del Web. Buenas, estoy realizando un proyecto para la universidad en el que tengo los siguientes documentos: Un documento PHP que realiza el inicio de session: @import ...
  #1 (permalink)  
Antiguo 06/11/2014, 08:49
 
Fecha de Ingreso: octubre-2012
Mensajes: 37
Antigüedad: 12 años, 1 mes
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??

Etiquetas: distintos, documentos, html, propagar, sesión, tabla, url, usuarios, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:26.