Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2005, 12:38
Avatar de mauricio2004
mauricio2004
 
Fecha de Ingreso: marzo-2004
Mensajes: 264
Antigüedad: 20 años, 1 mes
Puntos: 0
Problemas con las cookies en XP

Buenas tardes::

hola a todos, tengo un problema bastante grande que no he podido solucionar, este es el siguiente

tengo una pagina donde un usuario se tiene que validar con nombre de usuario ycontraseña,

al ingresar y validar si los datos son correctos, yo le creo una cookie para guardar los datos del usuario, la programacion de la cookie es la siguiente :

$username=$login;

$password=$pass;

$session_key = microtime( ) . $username;

$expiration_time = time( ) + 36000;

$secret = md5( "sdfkjsdkflhkh23hkjsdk#$@%$#%DSF" );

$passhash = md5( $password . $secret );

$hash = md5( $username .

$session_key .

$expiration_time .

$secret .

$passhash );

setcookie( "username", $username, time( ) + 36000, "/", "", 0 );

setcookie( "session_key", $session_key, time( ) + 36000, "/", "", 0 );

setcookie( "expiration_time", $expiration_time, time( ) + 36000, "/", "", 0 );

setcookie( "hash", $hash, time( ) + 36000, "/", "", 0 );

setcookie( "passhash", $passhash, time( ) + 36000, "/", "", 0 );



existe una funcion validar y que despues la llamo en todas las paginas donde necesito que el usuario este validado

function validar( $username, $session_key, $expiration_time, $hash, $passhash ) {

$secret = md5( "sdfkjsdkflhkh23hkjsdk#$@%$#%DSF" );

$h = md5( $username .

$session_key .

$expiration_time .

$secret .

$passhash );



if( $hash == $h && time( ) < $expiration_time )

{

return 1;

}

else

{

return 0;

}



}


y asi lo llamo en todas las paginas

if(!validar( $username, $session_key, $expiration_time, $hash, $passhash ) )

{

include ("sinregistro.php3");//inprime menu sin validacion

include ("comprobar.php3");// pagina que pregunta el nombrede usuario si es que no esta validado



}


la cosa es que no me esta resultando, es decir que no me esta escribiendo la cookie, y cada vez queme intento registrar me vuelve a preguntar el nombre de usuario y contraseña.

lo he hecho en otros exploradores, y no he tenido problemas, pareciera que es el xp que nome deja validar al usuario???

alguien que sepa por que sucede esto, envie respuesta rapido


saludos desde chile

Mauricio

Última edición por mauricio2004; 23/03/2005 a las 12:39