Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/06/2012, 17:04
Avatar de incaib
incaib
 
Fecha de Ingreso: junio-2012
Ubicación: Inca
Mensajes: 7
Antigüedad: 11 años, 9 meses
Puntos: 0
Busqueda Respuesta: PHP Sessions o Cookies propias

Buenas noches ahora ando con #CodeIgniter y con el problema de que con el php sdk 3.0 de facebook no consigo hacer logout. Si lo consigo eliminando el cookie a mano por ejemplo en el mozilla en ver cookies ...

Pero me interesa conseguirlo con el botón logout. Aprendí el helper de session de CodeIgniter. Me he dado cuenta que la variable de session que me guarda la cookie que hace que no se haga el logout hasta pasado 30mínutos es [PHPSESSID] la que averigué haciendo un print_r($_COOKIES); y así la encontré.

Resulta que prueba a grabarla como NULL, ponerla con fecha negativa para que la detecte caducada, cual es mi sorpresa que no lo consigo. Probaré a hacer la verificación con Mysql que ustedes muestran. Gracias por su ayuda. Saludos.

Para probar lo que digo si se puede poner un url si no quitenla o avisenme.

[URL]http://www.ibsegundamano.es/club/iniciofb/[/URL]

Un poco del Code del Controlador iniciofb.


Código PHP:
Ver original
  1. //Preparo el array con los datos para enviar a la librería facebook al iniciarla con CodeIgniter
  2.             $facebook = array(
  3.                   'appId'  => $fbconfig['appid'],
  4.                   'secret' => $fbconfig['secret'],
  5.                   'cookie' => true,
  6.                 );
  7.             //Cargo la librería de facebook asignandole el array facebook con los datos de mi aplicacion
  8.             $this->load->library('facebook',$facebook);
  9.             //Inicio usuario y preparo loginUrl y logoutUrl
  10.             $data['user'] = $this->facebook->getUser();
  11.  
  12.             if ($data['user'])
  13.             {
  14.                 try                
  15.                 {
  16.                     // Proceed knowing you have a logged in user who's authenticated.
  17.                     $data['user_profile'] = $this->facebook->api('/me');
  18.                 }
  19.                 catch (FacebookApiException $e)
  20.                 {
  21.                     echo "</br>Dentro de un user null</br>";
  22.                     $user = null;
  23.                 }
  24.             }
  25.             $data['loginUrl']   = $this->facebook->getLoginUrl(
  26.                     array(
  27.                         'scope'         => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown',
  28.                         'redirect_uri'  => 'http://www.ibsegundamano.es/club/iniciofb/'
  29.                     )
  30.                    );
  31.                $data['logoutUrl']  = $this->facebook->getLogoutUrl();
  32.                $data['accesstoken'] = $this->facebook->getAccessToken();
  33.                // Cargo modelo noticias y luego crear el de facebook ademas leo las noticias
  34.                //Cargamos las vistas y a contenido le pasamos data para trabajar con los datos anteriormente dados de alta.
  35.             $this->load->view('templatefb/header');
  36.             $this->load->view('templatefb/menu');
  37.             $this->load->view('templatefb/contenido',$data);    
  38.             $this->load->view('templatefb/end');

Última edición por incaib; 04/06/2012 a las 17:05 Razón: Cambios para que se vea mejor el mensaje. Principiante en un foro errores a montones. Gracias¡¡