Tôi đã đấu tranh với điều này trong một thời gian và không thể tìm một giải pháp. Tôi cần người dùng có thể xem nhiều tên miền cấp cao nhất với một lần đăng nhập duy nhất.Rails - Nhiều tên miền cấp cao nhất và một phiên/cookie
Sự hiểu biết của tôi là điều này cần phải được đặt trong environment.rb
và được gọi với before_dispatch
. Đây là những gì tôi đã đưa ra:
require 'activesupport'
require 'dispatcher'
module ActionController
class Dispatcher
def set_session_domain
ActionController::Base.session_options.update :session_domain => "#{@request.host}"
end
before_dispatch :set_session_domain
end
end
Tuy nhiên, điều này dường như không thể làm việc khi tôi cố gắng và kéo giá trị từ session[:session_domain]
.
Bất kỳ trợ giúp nào được đánh giá cao.
phản hồi của zenazn về các giới hạn của cookie là một điều tốt. Bất kỳ ai cũng có thể cung cấp ví dụ cho một lần đăng nhập trên các tên miền phụ, ít nhất phải không? Cookie nên hỗ trợ điều đó. Làm thế nào để Rails? –