Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/08/2007, 07:27
jglorenzosqr
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 18 años, 7 meses
Puntos: 1
Re: Variable global con $_SESSION no mantiene el valor asignado

Tamoco funciona, muestra el menu.php y en milesimas de segundos vuelve al inicio del programa acceso.php donde se piden los datos de validación del usuario.

Este es el contenido del script menu.php :
session_start();
$_SESSION["Num_Sesion"]="1";


// echo "Autentificado ".$_SESSION["autentificado"];

If ($_SESSION["autentificado"]!= "SI")
{
include("chequear_sesiones.php");
}
echo "<img src='http://www.procesadoras.com/ME_zcojedes_2007.jpg'>";
echo "<img src='http://www.procesadoras.com/banner_cojedes.jpg'>";
echo "<TABLE WIDTH='100%' style='background-color: #075600;'><TR><TD></TD></TR><TR><TD></TD></TR></TABLE>";
setlocale(LC_ALL,'es_VE');
echo strftime("&nbsp; %A %#d de %B del %Y");
echo "<div align='center'><BR><B>DIVISI&Oacute;N DE ADMINISTRACI&Oacute;N Y SERVICIOS</B></div>";
echo "<BR>";

echo "<TABLE><TR><TD>";
echo "<TABLE width='160' style='background-color: #eeeeee; font-size: 13px; font-face: Tahoma;'>";
echo "<th style='width: 160px; text-align: center; font-size: 12px; font-face: Tahoma; color:#ffffff; background: #006699;'>Opciones</th><tr><td width='160'>";

echo "<A href='http://www.procesadoras.com/registrar.php'>Registrar</A></td></tr>";

echo "<tr><td><A href='http://www.procesadoras.com/informe.php'>Reporte</A></td></tr>";

echo "</table></td>";

echo "<td valign='top' align='center' width='450'>";

echo "</TD></TR></TABLE>";

No entiendo esto, si muestra el contenido del menu, y valida lo que hay en el archivo chequear_sesiones.php, porque se devuelve a acceso.php después de mostrar todas las instrucciones de menu.php y no antes, o sea, cuando valida lo que hay en chequear_sesiones.php?

Digo esto porque devería devolverse a acceso.php en la instrucción de chequear_sesiones.php asi :

session_start();
if ($_SESSION["Num_Sesion"]=="1")
{
if ($_SESSION["autentificado"] != "SI")
{
// Si no está logueado se envia a la página de inicio de sesión
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; url=http://www.procesadoras.com/acceso.php'>";
}
else
{..

Bueno, pondré una condición en menu.php para que no lo muestre en caso de que si este validado el usuario, asi :

If ($_SESSION["autentificado"]!= "SI")
{
include("chequear_sesiones.php");
}

if ($_SESSION["autentificado"]== "SI")
{
echo "Mostrar menu de opciones";
...
}