Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/05/2012, 07:14
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problemilla con sesiones

Todo es cuestión de trabajar con sesiones como haz dicho. Algo así, solo tomalo de ejemplo de lo que puedes hacer
Código PHP:
Ver original
  1. <?php
  2.  
  3. // eliminar sesión
  4. if(!empty($_GET['logout'])){
  5.     $_SESSION = array();
  6.  
  7.     if (ini_get("session.use_cookies")) {
  8.         $params = session_get_cookie_params();
  9.         setcookie(session_name(), '', time() - 42000,
  10.             $params["path"], $params["domain"],
  11.             $params["secure"], $params["httponly"]
  12.         );
  13.     }
  14.  
  15.     header('Location: ' . $_SERVER['PHP_SELF']);
  16.     exit;
  17. }
  18.  
  19. // mostrar quien se logueo
  20. if(!empty($_SESSION['login'])){
  21.     echo 'Ya el usuario ' . $_SESSION['login']['name'] . ' está logueado. ¿Deseas <a href="' . $_SERVER['PHP_SELF'] . '?logout=1">salir</a>?';
  22.     exit;
  23. }
  24.  
  25. // ingresar la información en una sesión
  26. if(!empty($_POST['usr']) && !empty($_POST['pwd']) && $_POST['usr'] == 'user' && $_POST['pwd'] == 'pass'){
  27.     // Aqui debe ir la inforamción que venga de la base de datos.
  28.     $_SESSION['login'] = array(
  29.         'usr' => 'user',
  30.         'name' => 'Alguien',
  31.         'etc' => 'etc'
  32.     );
  33.     header('Location: ' . $_SERVER['PHP_SELF']);
  34.     exit;
  35. }
  36. ?>
  37. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  38. Usuario: <input type="text" name="usr" />
  39. Contraseña: <input type="password" name="pwd" />
  40. <input type="submit" value="login" />
  41. </form>

Hay más cosas que deberías hacer, como por ejemplo verificar cada vez que el usuario visite la página si ha habido algún cambio en la base de datos, etc.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos