Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/01/2013, 19:57
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Porque, varios intentos para logarme???

Para comenzar no puedes definir una cookie antes de un session_start(), este debe estar antes de cualquier código que pueda modificar las cabeceras esto incluye obviamente a la generación de cookies manualmente, también es bueno que antes depures tu código para verificar que funciona correctamente usando mysql_error()...

Código PHP:
Ver original
  1. <?php
  2. include("BDatos.php");
  3. $rst_socios=mysql_query("SELECT idusuario, nick, password, idlevel FROM socios WHERE nick='".$_POST["usuario"]."' AND password='".$_POST["password"]."'") or die(mysql_error());
  4. $num_registros=mysql_num_rows($rst_socios);
  5. if($num_registros>0)
  6. {
  7.     $fila=mysql_fetch_array($rst_socios);
  8.     session_start();
  9.     $_SESSION['MM_Username']=$fila['nick'];
  10.     $_SESSION['MM_IdUsuario']=$fila['idusuario'];
  11.     setcookie('idusuario',$fila['idusuario']);
  12.     header("location:panelcontrolsocio.php");
  13.     }
  14.     else
  15.     header ("location:login.php");

Por ultimo, en validar.php generas un cookie con el nombre "idusuario", y cuando cierras la sesión "destruyes" una cookie con nombre "nick" que a menos la definas en algún otro sitio no existe...
__________________
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 =)