Foros del Web » Programando para Internet » PHP »

Problema con setcookie()

Estas en el tema de Problema con setcookie() en el foro de PHP en Foros del Web. Hola a todos. Estoy haciendo un sistema de usuarios con cookies ($_COOKIE), pero en el login es donde tengo el problema, el usuario ingresa satisfactoriamente, ...
  #1 (permalink)  
Antiguo 30/12/2010, 18:25
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 7
Pregunta Problema con setcookie()

Hola a todos.
Estoy haciendo un sistema de usuarios con cookies ($_COOKIE), pero en el login es donde tengo el problema, el usuario ingresa satisfactoriamente, y crea las cookies:
Código PHP:
setcookie('ID_MIEMBRO'$row['ID_MIEMBRO'], time() + 3153600);
setcookie('ID_RANGO'$row['ID_RANGO'], time() + 3153600);
setcookie('usuario'$row['usuario'], time() + 3153600);
setcookie('contrasena'$row['contrasena'], time() + 3153600); 
Pero cuando voy para el índice de la pagina, se borran automáticamente (y misteriosamente). La verdad no sé por qué me ocurre esto, no tengo en ninguna parte donde borrar cookies. En el index tengo puesto ob_start() y ob_end_flush()

¿Qué solución me recomiendan? Saludos.
  #2 (permalink)  
Antiguo 30/12/2010, 19:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Problema con setcookie()

Usa el tercer parámetro (path) para definir dónde debe estar disponible la cookie. Revisa:
http://php.net/setcookie

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 30/12/2010, 20:17
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Problema con setcookie()

¡Muchas gracias! de verdad.
Era eso, lo del directorio, para los que buscan solución, debe quedar así (En caso de que estés programando dentro de una carpeta, y no en la raíz)
Código PHP:
setcookie('ID_MIEMBRO'$row['ID_MIEMBRO'], time() + 3153600'/carpeta/');
setcookie('ID_RANGO'$row['ID_RANGO'], time() + 3153600'/carpeta/');
setcookie('usuario'$row['usuario'], time() + 3153600'/carpeta/');
setcookie('contrasena'$row['contrasena'], time() + 3153600'/carpeta/'); 
Saludos! :D

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:15.