在子域之间分配和传递会话变量

时间:2011-07-01 10:52:35

标签: php cookies session-variables subdomain

我打算创建一个拥有多个子域的网站。举个例子:

  • shop.domain.com
  • blog.domain.com
  • news.domain.com
  • account.domain.com

我想知道会话变量是否可以在子域之间传递。例如,可以在上面列出的所有子域上访问$_SESSION['variable']

1 个答案:

答案 0 :(得分:3)

您首先必须确保以所有主机都可以访问它们的方式存储会话数据;如果它们托管在同一台机器上,一切都很好,否则你可能想要使用另一个会话处理程序,例如使用数据库,memcache,...来存储会话数据。 然后,您必须确保所有子域上都有会话ID ;这可以通过设置ini.session.cookie-domain

来实现

有关会话的更多信息,请阅读精美的php手册中的appropriate chapter