Tengo un problema...
Resulta que estoy enviando datos a través de ajax para loguearme... los datos llegan, ya lo comprobé... se verifica si son idénticos a los de la BD... y todo bien... pero a la hora de crear la cookie nothing happens...
Me va todo bien, excepto el setcookie... no lo toma, no da error, nada, pero no la crea...
Alguien puede ayudarme? =p
Código:
// AJAX
function consultar(web)
{
var divacciones = document.getElementById('acciones');
var usuario = document.getElementById('usuario');
var pass = document.getElementById('password');
if((usuario.value!="") && (pass.value!="")) {
ajax = ajaxDatos();
ajax.open("POST", web+".php", true);
ajax.onreadystatechange = function()
{
if(ajax.readyState == 1)
{
divacciones.InnerHTML = "Cargando registro...";
}
else if(ajax.readyState == 4)
{
divacciones.innerHTML = ajax.responseText;
}
}
ajax.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
ajax.send("usuario="+usuario.value+"&password="+pass.value);
}
else {
divacciones.innerHTML = "<img src=img/error15.gif> Debes ingresar un nombre de usuario<br />";
divacciones.innerHTML += "<img src=img/error15.gif> Debes ingresar una contraseña";
}
}
// PHP
if(mysql_num_rows($query) == 1) {
while($row = mysql_fetch_assoc($query)) {
$idusuario = $row['idusuario'];
$usuario = $row['usuario'];
$password = $row['password'];
$ipusuario = $row['ipusuario'];
$fechareg = $row['fechareg'];
$usercookie = base64_encode("$idusuario||$usuario||$password||$ipusuario||$fechareg");
$usercookie = addslashes($usercookie);
setcookie("usercookie", $usercookie, 0);
}
PD: No puse todo el código pues no es necesario...
Todo el código está bien... solo es el setcookie que no lo toma...
Gracias =)