Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2015, 02:49
SonrisaCs
 
Fecha de Ingreso: diciembre-2010
Mensajes: 180
Antigüedad: 13 años, 4 meses
Puntos: 5
Problema con SESSION

Buenos días, tengo un problema con el que me estoy comiendo la cabeza desde hace un par de días, y mi cliente molesto obviamente.

Cuando entro a la página, hay un login, al intentar loggearme resulta que el loggin no funciona...

Les cuento un poco más, cuando hace el loggin, la parte inferior de la página cambia como si estuviese loggeado en una cuenta (aparece un panel que los visitantes no ven y los usuarios sí, pero sin embargo el formulario de login sigue estando) después de eso al hacerse un refresh para que actualice la web, aparece nuevamente como desloggeado... Y no tengo idea de por qué puede ser, es como si la sesión se destruyera cuando la página recarga (aunque el formulario de loggin nunca cambiase...)

La estructura básica de la página (para no agregar tanto código) viene de esta forma:
Include de conexión
Include de start (<?php session_start(); ?>)
Menú de loggin:
Código PHP:
Ver original
  1. <?php
  2.                 }
  3.                     if(isset($_POST['entrar'])){
  4.                         $_SESSION["token"] = md5(uniqid(mt_rand(), true));
  5.                         $usuario = utf8_decode(mysqli_real_escape_string($conexion, $_POST['usuario']));
  6.                         $password = md5(utf8_decode(mysqli_real_escape_string($conexion, $_POST['password'])));
  7.                         if($usuario == '' or $password == '') {
  8.                             echo '<script>alert("Porfavor, rellene los campos en blanco")</script>';
  9.                         }
  10.                         else {
  11.                             $comprobar = mysqli_query($conexion, 'SELECT * FROM usuarios WHERE usuario = "' . $usuario . '" AND password = "' . $password . '"')or die(mysqli_error($conexion));
  12.                             if(mysqli_num_rows($comprobar) == 1) {
  13.                                 $row = mysqli_fetch_assoc($comprobar);
  14.                                 $_SESSION['id'] = $row['id'];
  15.                                 $_SESSION['usuario'] = $row['usuario'];
  16.                                 $_SESSION['nombre'] = $row['nombre'];
  17.                                 $_SESSION['apellido'] = $row['apellido'];
  18.                                 $_SESSION['email'] = $row['email'];
  19.                                 $_SESSION['saldo'] = $row['saldo'];
  20.                                 $_SESSION['tipousuario'] = $row['tipousuario'];
  21.                                 $_SESSION['logged'] = TRUE;
  22.                                 echo '<meta http-equiv="refresh" content="0">';
  23.                             }
  24.                             else {
  25.                                 echo '<script>alert("Usuario o contraseña incorrectos")</script>';
  26.                             }
  27.                         }
  28.                     }
  29.             ?>
Y finalmente la parte del panel de usuario, que al estar desloggeado no aparece.

Les dejo un usuario de prueba para que lo vean por su cuenta
Usuario: 9998
Password: asdasd
Web: Shellsur.com

Ojalá alguien pueda ayudarme, me estoy volviendo loco... Desde ya muchas gracias!

EDIT: Acabo de entrar al enlace para deslogearme (teniendo en cuenta que supuestamente no estaba loggeado) http://shellsur.com/salir.php y después de esto intenté iniciar sesión nuevamente, y funcionó! Pero ahora al tratar de desloggearme no lo hace o.O Definitivamente no tengo idea de qué está pasando :/
__________________
WWW.LLORK.COM - El futuro es nuestro
Blog de descargas, tutoriales, guías, noticias y más.

Última edición por SonrisaCs; 10/04/2015 a las 02:59