Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2015, 04:52
Karmo
 
Fecha de Ingreso: marzo-2005
Mensajes: 51
Antigüedad: 19 años, 1 mes
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.     }