Foros del Web » Programando para Internet » PHP » Symfony »

Comprobar si un usuario está logueado

Estas en el tema de Comprobar si un usuario está logueado en el foro de Symfony en Foros del Web. Buenos días, Estoy intentado realizar un script para que desde un enlace directo tipo "www.mihost.com/myapp/{usuario}" devuelva si éste usuario se encuentra logueado o no. Tenía ...
  #1 (permalink)  
Antiguo 16/10/2015, 04:52
 
Fecha de Ingreso: marzo-2005
Mensajes: 51
Antigüedad: 19 años
Puntos: 0
Pregunta Comprobar si un usuario está logueado

Buenos días,

Estoy intentado realizar un script para que desde un enlace directo tipo "www.mihost.com/myapp/{usuario}" devuelva si éste usuario se encuentra logueado o no.

Tenía pensado realizarlo mediante getToken() pero no sé cómo indicarle que me devuelva el token de un usuario cualquiera en concreto.

El código hasta donde he llegado es el siguiente:

Código PHP:
Ver original
  1. public function XXXXX($user) {
  2.  
  3.         $usr=$this->getDoctrine()
  4.             ->getRepository('XXXBundle:User')
  5.             ->findBy(
  6.                     array('username' => $user));
  7.  
  8.  
  9.         if (!$this->container->has('security.context')) {
  10.             throw new \LogicException('The SecurityBundle is not registered in your application.');
  11.         }
  12.      
  13.         if (null === $token = $this->container->get('security.context')->getToken()) {
  14.             return null;
  15.         }
  16.         var_dump($token);
  17.  
  18.         if (!is_object($user2 = $token->getUser())) {
  19.             return null;
  20.         }
  21.  
  22.         return $user2;
  23.     }
  #2 (permalink)  
Antiguo 16/10/2015, 10:25
Avatar de bet7o  
Fecha de Ingreso: febrero-2010
Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 1 mes
Puntos: 20
Respuesta: Comprobar si un usuario está logueado

No seria mas fácil si guardas una bandera en la tabla de usuarios para saber si están conectados?
__________________
Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana
  #3 (permalink)  
Antiguo 20/10/2015, 04:45
 
Fecha de Ingreso: marzo-2005
Mensajes: 51
Antigüedad: 19 años
Puntos: 0
Respuesta: Comprobar si un usuario está logueado

Busco alguna solución tipo la que ofrece Alfresco, que haces una petición y te devuelve un ticket si el usuario está conectado. Sino, devuelve NULL.
  #4 (permalink)  
Antiguo 21/10/2015, 07:57
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 8 meses
Puntos: 379
Respuesta: Comprobar si un usuario está logueado

No puedes determinar de forma precisa si un usuario esta "conectado", pero puedes tener una aproximación si le calculas un tiempo mínimo de actividad entre peticiones al servidor. Lo que se me ocurre es que crees un campo de tipo date time y que se modifique cada vez que el usuario haga una petición en la aplicación para saber si se realizo una petición puede escuchar el evento kernel.request http://symfony.com/doc/current/compo...-request-event ya lo demás es que mestas la lógica necesaria en ese listener
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: logueado, usuario
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 16:57.