


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


