Cómo detectar un usuario que no ha iniciado sesión

5 jul 2011, 16:01:22
Vistas: 657
Votos: 5

¿Existe una forma sencilla de detectar si un usuario - alguien que ha iniciado sesión en el pasado pero no está actualmente logueado - está visitando mi sitio?

Estaba pensando en verificar si $COOKIE[TEST_COOKIE] está establecida, pero no estoy seguro.

  1. ¿Es este un buen método?
  2. ¿Hay alguna cookie mejor para verificar?
  3. ¿Qué harías tú?
3
Comentarios

Mmm... TEST_COOKIE parece desaparecer cuando la sesión termina. Probablemente no sea una buena idea. ¿Qué opinas de verificar si $COOKIE no está vacío podría ser un mejor método, ya que la cookie wp-settings-time-* parece permanecer durante un año?

mfields mfields
5 jul 2011 16:11:34

¿Estás usando $COOKIE o $_COOKIE?

EAMann EAMann
5 jul 2011 18:30:47

Lo estaba haciendo correctamente en el código... no estoy seguro de dónde desapareció el guión bajo? Aunque ya he abandonado esto.

mfields mfields
5 jul 2011 19:41:02
Todas las respuestas a la pregunta 1
0

Podrías verificar la cookie wp-settings-1 que dura 1 día y también comprobar si wordpress_test_cookie está disponible. O podrías simplemente escribir un plugin sencillo que verifique si el usuario está conectado y agregue una cookie de mayor duración para verificar.

19 ago 2011 11:03:03