Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2013, 15:16
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 21 años
Puntos: 406
Respuesta: problema con mis sesiones

Bueno, para comenzar tienes idea de lo que hace session_unset()?, al parecer no tienes mucha idea, por otro lado, has analizado la condición que haces?, veamos con mas detenimiento lo que haces...

Código PHP:
Ver original
  1. <?php
  2.  
  3. if (!isset($_SESSION['userid'])) {
  4.      //primero dices "si no existe la variable $_SESSION['userid'] hacer una redirección"...
  5.      header('location: index.php');
  6.      //por cierto, SIEMPRE que haces un header('location: ....') debes llamar a exit(); para detener
  7.      //la ejecución del script!
  8.      exit();
  9. }else {
  10.      //luego dices que SI EXISTE la variable $_SESSION['userid'] mandas a llamar session_unset();
  11.      //por cierto, session_unset() no se le pasan parámetros, el 'userid' esta demás...
  12.     session_unset();
  13. }
  14.  
  15. <!doctype html>
  16. <html>
  17. <head>
  18. <meta charset="utf-8">
  19. <title>Documento sin título</title>
  20. </head>
  21.  
  22. <body>
  23. <!--
  24.      Ahora, recordemos lo que hace session_unset(), lo que hace es
  25.      BORRAR TODAS las variables dentro del super array $_SESSION,
  26.      por lo tanto, cuando mandas a llamar $_SESSION['userid'] este
  27.      YA NO EXISTE, por lo tanto, es lógico que solo se vea "Bienvenido"
  28. -->
  29. <p>Bienvenido:<?php echo $_SESSION['userid']; ?></p>
  30. <br/><a href="logout.php">Logout</a>
  31.  
  32. </body>
  33. </html>
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)