Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Cruce de dominios php sobre iframe laravel safari

Estas en el tema de Cruce de dominios php sobre iframe laravel safari en el foro de PHP en Foros del Web. Si este mensaje no va aquí, por favor movedlo al subforo adecuado. Gracias. Hay una plataforma hecha en php, para entrar nos logueamos y salen ...
  #1 (permalink)  
Antiguo 15/04/2015, 01:59
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 14 años, 2 meses
Puntos: 20
Cruce de dominios php sobre iframe laravel safari

Si este mensaje no va aquí, por favor movedlo al subforo adecuado. Gracias.

Hay una plataforma hecha en php, para entrar nos logueamos y salen unos botones donde cada botón es un proyecto hecho en laravel (cada proyecto es un dominio). Todos los dominios están en el mismo servidor.
Cuando pinchas en un botón, se autologuea en el dominio y la página web te sale en un iframe, funcionaba bien excepto en iexplorer, y en el archivo routes de cada proyecto le pusimos:
Código PHP:
if( BrowserDetect::isIE() ) 
    
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 
Gracias a esto ya funciona el loguin.
Pero ahora desde Safari no funciona.
Le pusimos esto pero no sirve:
Código PHP:
if( BrowserDetect::browserFamily() == 'Safari')
    
header('P3P:CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"');  //safari 
¿Por donde puedo tirar? Puede ser algo de cross-domain, cruce de dominios.
No se si me he explicado bien. El resumen sería que al entrar en la plataforma, al pinchar en un botón que nos lleva a otro dominio nos logueamos por un iframe y da un error al no encontrar la ruta.
Saludos.
  #2 (permalink)  
Antiguo 15/04/2015, 09:05
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Cruce de dominios php sobre iframe laravel safari

Lo que se me ocurre es que están usando rutas relativas así que cuando lanzas el submit trata de encontrar una ruta local y no la del sitio externo.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 15/04/2015, 09:17
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Cruce de dominios php sobre iframe laravel safari

Funciona en todos los navegadores menos en Safari. Creo que no lo dije.

He encontrado una solución, la he probado pero no me funciona.

http://www.mendoweb.be/blog/internet...ookie-problem/

Si entro desde la plataforma y pincho sobre el enlace del dominio no funciona.

Si entro desde el dominio (ya almacena las cookies), y luego entro desde la plataforma y pincho sobre el enlace funciona.

Saludos.
  #4 (permalink)  
Antiguo 15/04/2015, 09:55
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Cruce de dominios php sobre iframe laravel safari

Entonces sigue sin guardarse la cookie o al menos no como esperas. Es un caso curioso y una solución que no he tenido que implementar para este tipo de escenarios. así que no te puedo aconsejar mucho salvo que revises los headers que estas recibiendo en cada caso y buscar por ahí o como se esta creando la cookie y como la busca laravel.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 22/04/2015, 00:41
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Cruce de dominios php sobre iframe laravel safari

Lo solucioné con esa página, tenía problemas en los header que no hacía bien la redirección.

Etiquetas: dominios, iframe, laravel, safari
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 14:05.