Foros del Web » Programando para Internet » PHP »

saber si un equipo tiene bloqueadas las cookies

Estas en el tema de saber si un equipo tiene bloqueadas las cookies en el foro de PHP en Foros del Web. Hola a todos, He estado informándome haciendo unas búsquedas por los foros acerca de este tema, y, aunque creo imaginar lo que me váis a ...
  #1 (permalink)  
Antiguo 26/10/2003, 02:21
Avatar de jraluy  
Fecha de Ingreso: noviembre-2002
Ubicación: En algún lugar al sur de
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 0
saber si un equipo tiene bloqueadas las cookies

Hola a todos,

He estado informándome haciendo unas búsquedas por los foros acerca de este tema, y, aunque creo imaginar lo que me váis a contestar, me gustaría saber si es posible saber que un equipo tiene bloqueadas las cookies.

He programado unas encuestas para mi web y al final me he decantado por hacerlas libres (sin necesidad de registro porque sino no votaría mucha gente) y controladas por cookies pero grabando además para cada intervención de los visitantes su IP y así poder controlar que nadie 'contamine' la encuesta -- ojo: bloqueo por cookie y no por IP, que es sólo informativa --

Si se pudiera saber si un equipo bloquea las cookies, estaría el problema resuelto, pero esa es precisamente la duda que tengo.

Gracias a todos de antemano
__________________
:'(
  #2 (permalink)  
Antiguo 26/10/2003, 02:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues te digo lo que ya te estás imaginando ..

La mejor y fiable forma de saber si el cliente (pc -> navegador) tiene habilitado cookies es que hagas un "test". Es decir, pruebes a grabar una cookie y seguidamente a leer su valor .. Si lo obtienes ya sabes que tiene activadas y acepta cookies, sino .. eso .. no las acepta.

Para que una cookie quede disponible .. te recuerdo que la página que lee la cookie ($_COOKIES) y la que la generea (setcookie() ..) han de ser diferentes, mejor dicho .. tiene que existir una nueva petición de página al servidor para que queden disponibles. En una mismo script podrías hacer eso, sólo tendrías que recargar la página automáticamente.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 26/10/2003, 15:17
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
Re: saber si un equipo tiene bloqueadas las cookies

Cita:
Mensaje Original por jraluy
para cada intervención de los visitantes su IP y así poder controlar que nadie 'contamine' la encuesta -- ojo: bloqueo por cookie y no por IP.
buenas, yo no es que entienda demasiado pero bueno, dicen que la experiencia vale mas... te comento.

para que el sistema anti 'contaminacion' sea mas efectivo, yo no usaria cookies, usaria sessiones, ya que te olvidas del usuario, simplemente trabajas pensando en tu sistema, y te daria lo mismo si el user acepta o no cookies..

sobre la ip... bueno... yo pillo la ip del user + la hora y fecha del momento y los grabo en la session o en una base de datos, asi puedo decirle, que pasado un tiempo, ya sean minutos, horas o dias, el usuario pueda votar denuevo.

bueno, solo eso. umm sobre las sessiones en las FAQ tienes una buena explicacion y en el foro esta lleno de ejemplos de como usarlas y manejarlas, asi como romperlas y borrarlas.

un saludo.
__________________
3w.valenciadjs.com
3w.laislatv.com
  #4 (permalink)  
Antiguo 26/10/2003, 15:40
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

nuevo, el problema de las sesiones es que, como su nombre indica, solo duran una sesion. Y si quiere controlar la encuesta mas alla de la sesion, pues no le va a servir.

Pero con las cookies tiene otro problema, sobre todo con los ordenadores compartidos, como en los cyber. Una vez que alguien vote en un equipo, nadie mas puede votar en ese equipo hasta que se elimine la cookie. Ese mismo problema lo tiene el control por IP, añadiendole el caso en que varios equipos compartan una IP. Una vez bloqueado uno, bloqueados todos.

Las cookies ademas dependen del navegador. Si un equipo tiene 3 navegadores, cada uno de los navegadores tiene sus propias cookies. Yo en casa tengo un IExploreer, un Mozilla y un Opera. Ademas, si alguien te la quiere liar y tiene conocimientos, solo tiene que eliminar la cookie (en mozilla son 3 clicks).

Resumiendo, la forma segura es por usuario registrado. Pero eres tu el que tienes que decidir.

Saludos.

PD: Para poder saber la configuracion exacta del navegador, es mejor usar javascript (lado del cliente). Pregunta por alli si se puede saber si tiene las cookies activadas.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 26/10/2003, 18:16
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
pues es verdad josemi, quise resumir y se me fue, yo lo que hago es pillar la ip y la fecha, y lo almaceno en la base de datos, asi hasta que no se cumpla la fecha no se puede votar, pero claro, en equipos compartidos o cibercafes, como solo hay una ip, el tema se escogorcia, pero bueno, hay ya cada uno como lo quiera hacer.
__________________
3w.valenciadjs.com
3w.laislatv.com
  #6 (permalink)  
Antiguo 27/10/2003, 04:31
Avatar de jraluy  
Fecha de Ingreso: noviembre-2002
Ubicación: En algún lugar al sur de
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 0
Gracias a todos, me va a servir de gran ayuda, me habéis dado muy buenas ideas.

Un saludo y hasta otra
__________________
:'(
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 06:09.