2011-07-01 57 views
4

我將創建一個網站,它將擁有多個子域。舉一個例子:分配和傳遞子域之間的會話變量

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

我想知道,如果會話變量可以在子域之間傳遞。舉個例子,$_SESSION['variable']可以在上面列出的所有子域上訪問。

+0

可能是這樣可以halp你[鏈接] http://www.php.net/manual/en/session.idpassing.php – Subdigger

回答

3

您首先必須確保將會話數據以所有主機都可以訪問的方式存儲;如果它們被託管在同一臺機器上,那麼一切都很好,否則你可能想要使用另一個會話處理程序,例如,使用數據庫memcache ...來存儲會話數據。 然後您必須確保會話ID在所有子域上都可用;這可以通過設置ini.session.cookie-domain來實現。

有關會話的更多信息,您應該閱讀精細的PHP手冊中的appropriate chapter