Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/02/2011, 10:24
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: problema para mantener sesion activa

Bueno aca va:
cuando el usuario se va a loguear el boton submit va a:

autenticacion.php

Código PHP:
Ver original
  1. <?
  2. require_once('funciones.php');
  3. $usuario=$_POST['usuario'];
  4. $clave=$_POST['clave'];
  5.  
  6. if (login_in($usuario, $clave)==1)
  7. {
  8.    
  9.     if ($usuario=="admin"){
  10.         $_SESSION['valid_user'] = $usuario;
  11.         header("Location: administracion.php");
  12.     }
  13.     else
  14.     {
  15.         $_SESSION['estud'] = $usuario;
  16.         header("Location: formulario_egresado.php?optegresado=$usuario");
  17.  
  18.     }
  19. }
  20. else
  21. {
  22.  
  23. echo 'No hay logueo';
  24.  
  25. }  
  26. ?>

en funciones.php tengo la conexion a la base de datos, y los menus creados (para administrador y egresado)

funciones.php:

Código PHP:
Ver original
  1. <?
  2. function conectar( $baseDatos ){
  3.     $sock = mysql_connect("localhost", "root", "root");
  4.    
  5.     if ( !$sock )
  6.         die ("Error al conectarse al servidor");
  7.        
  8.     if ( !mysql_select_db( $baseDatos, $sock ) )
  9.         die ("Error al seleccionar la base de datos");
  10.        
  11.     return $sock;
  12. }
  13. function menu_egresado(){
  14.  
  15. ?>
  16.  
  17.         <ul id="nav">
  18.       <li> <a href="formulario_egresado.php?optegresado=<?php echo $_SESSION["cedula"];?>">Inicio</a></li>
  19.      
  20.           <li> <a href="cuenta.php?optegresado=<?php echo $_SESSION["cedula"];?>">Mi cuenta</a></li>
  21.          
  22.              
  23.         <li><a href="logout_egre.php">Finalizar sesion</a></li>
  24.     </ul>
  25.    
  26.  
  27. }
  28. ?>

ahora en formulario_egresado.php tengo:
Código PHP:
Ver original
  1. require_once('funciones.php');
  2. $_SESSION['cedula'] = $cedula;
  3. if (isset($_SESSION['estud']))
  4. {
  5. ?>
  6. <html>
  7. <head>
  8. </head>
  9. <body>
  10. //muestro el menu
  11.  
  12.  <? menu_egresado(); ?>
  13.  
  14. //omito codigo porque aca hago una consulta sql
  15.  
  16. </body>
  17. </html>
  18. <?
  19. }
  20. else
  21. {
  22. not_auth();
  23. }
  24. ?>

Ahora en cuenta.php tengo:


Código PHP:
Ver original
  1. require_once('funciones.php');
  2.  
  3. if (isset($_SESSION['estud']) )
  4. {
  5. ?>
  6.  
  7. <html>
  8. <head>
  9. </head>
  10. <body>
  11.  
  12.  <? menu_egresado(); ?>
  13.  
  14. </body>
  15. </html>
  16. <?
  17. }
  18.  
  19.  
  20. else
  21. {
  22. not_auth();
  23. }
  24. ?>

Ese es el codigo, omito HTML

Ahora, cual puede ser el problema de mi codigo?