Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Sesión abierta en varias plataformas

Estas en el tema de Sesión abierta en varias plataformas en el foro de PHP en Foros del Web. Buenas tardes. Tengo 3 plataformas en diferentes servidores, PHPFox, ProcessMaker y Ushahidi respectivamente. Estas tres plataformas hacen parte del mismo componente de Participación ciudadana, por ...
  #1 (permalink)  
Antiguo 11/12/2014, 15:21
 
Fecha de Ingreso: diciembre-2014
Ubicación: Colombia
Mensajes: 18
Antigüedad: 10 años
Puntos: 0
Pregunta Sesión abierta en varias plataformas

Buenas tardes.

Tengo 3 plataformas en diferentes servidores, PHPFox, ProcessMaker y Ushahidi respectivamente. Estas tres plataformas hacen parte del mismo componente de Participación ciudadana, por lo que tienen los mismos usuarios en sus bases de datos. Mi duda es ¿Como puedo hacer para que un usuario que haya iniciado sesión en una de ellas, al entrar en cualquier otra se inicie la sesión automáticamente?

Es decir, que si he iniciado sesión en ProcessMaker y abro en una nueva pestaña mi platafoma de Ushahidi o PHPFox, se inicie mi sesión automáticamente.

Lógicamente no les pido un proceso complejo, pero si un camino u sugerencia a segui.

De antemano les agradezco.
  #2 (permalink)  
Antiguo 11/12/2014, 15:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Sesión abierta en varias plataformas

La mejor forma de comunicar varios sistemas es a través de servicios-web, es decir, que cada uno de los servicios deberían exponer una API para tal efecto.

Si dicha API existe entonces es bastante fácil resolver el inicio de sesión múltiple, si no, entonces por ahí deberías comenzar a mirar.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/12/2014, 15:33
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Sesión abierta en varias plataformas

Necesitas compartir la sesión mediante base de datos o caches como memcache o redis
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 11/12/2014, 15:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Sesión abierta en varias plataformas

Cita:
Iniciado por hhs Ver Mensaje
Necesitas compartir la sesión mediante base de datos o caches como memcache o redis
Eso sería si todos los sistemas están en el mismo servidor y tienen acceso a los mismos sistemas de cache o bases de datos.

Si se trata de sistema remotos no creo que se pueda así.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 15/12/2014, 14:05
 
Fecha de Ingreso: diciembre-2014
Ubicación: Colombia
Mensajes: 18
Antigüedad: 10 años
Puntos: 0
Respuesta: Sesión abierta en varias plataformas

Pues he pensado en manejarlo mediante cookies, de la siguiente manera:


1) En cada uno de los index de cada plataforma, pregunto si la cookie existe para dicha plataforma, de no existir, se procede a buscar si la cookie ( tiene el mismo nombre con el mismo contenido en todos los servidores de las distintas plataformas ) existe en las otras plataformas; de ser así, se crea la cookie con los datos que contiene la cookie en las otras plataformas y se procede a loguear con dichos datos. De no existir en ninguna plataforma, se crea la cookie vacía y en el momento en que se loguee el usuario, se almacenan los datos en la cookie.

Me gustaría saber su opinión al respecto.
  #6 (permalink)  
Antiguo 15/12/2014, 14:23
 
Fecha de Ingreso: diciembre-2014
Ubicación: Colombia
Mensajes: 18
Antigüedad: 10 años
Puntos: 0
Respuesta: Sesión abierta en varias plataformas

Para este caso, hay alguna manera para que la misma cookie este disponible para todos los dominios de un servidor?

Se que puedo crear una cookie de la siguiente manera:

Cita:
setcookie('Usuario','','/',time()+600);
Lo cual hace que la cookie 'Usuario', este disponible para todo el dominio. Pero si necesito que esta misma cookie este disponible para todos los dominios del servidor? o al menos para los 3 que requieren la información que este cookie almacena?

Etiquetas: abierta, plataformas, sesión, usuarios
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:26.