querÃa consultarles para ver si me pueden orientar y saber cual puede
ser la forma mas idónea de compartir sesiones entre subdominios.
por lo que habÃa leÃdo en el wiki de rails bastaba con poner en
config/development.rb
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(
:session_domain => ‘.localhost’)
Como ultimo recurso habÃa pensado en crear una tabla en la base de datos
y guardar hay las sesiones. ¿como lo ven?
lo de la base de datos a mi me parece un poco excesivo ya que aunque hay
múltiples subdominios es una única aplicación.
pero con esto no he conseguido que funcionase al principio pensé
y guardar hay las sesiones. ¿como lo ven? simplelogica.net
–
name. Francesc E. i Martí
voice. +34 678.681.603
Como ultimo recurso había pensado en crear una tabla en la base de
datos
y guardar hay las sesiones. ¿como lo ven?
lo de la base de datos a mi me parece un poco excesivo ya que aunque
hay
múltiples subdominios es una única aplicación.
No tiene que ver con el storage, sino con las reglas que sigue un
navegador para escoger que cookies del monton que tiene almacenadas
envia a cada site.
Si pasan por subdominio o no depende del atributo “domain” de la
cookie, miratelo aqui:
Gracias a ambos por la información he estado probando de ambas maneras
(con cookies y con
active_record_store) pero no ha habido manera de ninguna forma, les
comento un poco como lo he echo
con active_record_store
genero la migración, creo el modelo Session y edito el
environment.rb
la sesión se crea correctamente y veo que el campo “data” de la tabla
sessions se actualiza pero luego si necesito pasar al subdominio
xyz.localhost:3000 la sesión ya no esta.
HabÃa probado a intentar buscarla en la tabla sessions con @session = Session.find_by_data( session[:user_id] ) pero nada no
hay manera
He descargado la aplicación que has generado para probar y efectivamente
si vas al subdominio1 y creas la sesión y luego al subdominio2 y creas
la sesión funciona correctamente pero lo que se han creado son dos
sesiones distintas.
Lo que estaba tratando era crear una sesión en el subdominioX y que esa
sesión fuese la misma para todos los subdominios. que es lo que no se si
será posible.
Gracias de nuevo por la ayuda, voy a seguir probando.
Un saludo.
Lo que estaba tratando era crear una sesión en el subdominioX y que
esa
sesión fuese la misma para todos los subdominios. que es lo que no
se si
será posible.
En efecto lo que funciona sin hacer nada es tener sesiones distintas
por subdominio. Para que no sea asi le tienes que poner el “domain” a
mano que ya es lo que intentabas hacer. Ten en cuenta las reglas sobre
top-levels que menciona la pagina que enlace. No lo he probado pero
dudo que puedas enviar “localdomain” o “localhost” como domain y que
el navegador se quede la cookie.
Ojo con compartir sesiones que le puedes mostrar al del subdominio
“foo” el mensaje en el flash del del subdominio “bar” y cosas asi. Eso
ya tu ves si tiene sentido en la aplicacion.
– fxn
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.