代码之家  ›  专栏  ›  技术社区  ›  Garrett

会话未通过域

  •  1
  • Garrett  · 技术社区  · 17 年前

    http://site.com

    我在我的环境变量中找不到任何可设置的内容,您知道如何在我的域上的所有域中保持此会话吗?

    5 回复  |  直到 17 年前
        1
  •  5
  •   womble    17 年前

    正确设置会话cookie;也就是说,针对.site.com和site.com,而不仅仅是针对www.site.com。

        2
  •  2
  •   typeoneerror    17 年前

    ini_set 或 session_set_cookie_params 设置 session.cookie_domain

    ActionController::Base.session_options[:session_domain] = '.site.com'

    (在这种情况下,您还可以根据production/test/development env中的域名进行一些切换)或者尝试一些 other configuration options .

    这比你想知道的更多 subject .

        3
  •  0
  •   August Lilleaas    17 年前

    您应该将www.site.com重定向到site.com(或者反过来)。如果你不这么做,谷歌可能会认为这是两个不同的网站。

        4
  •  0
  •   Community Mohan Dere    9 年前

    在rails 2.3中,这已更改为:

    config.action_controller.session[:domain] = '.example.com'
    

    或者如果会话变量尚未创建

    config.action_controller.session = {:domain => '.example.com'}
    

    看见 Losing session in rails 2.3.2 app using subdomain

        5
  •  -1
  •   Suroot    17 年前

    因为他们的别名是www.to。;你就不能把www.预先写在上面吗。?