我正在實現與單個數據庫交談的多個域的登錄和註冊 - 我們將其稱爲i.domain-a.com
和i.domain-b.com
。這兩個子域在DNS中都有A記錄指向單個服務器 - 因此使i.domain-a.com/hello.php
和i.domain-b.com/hello.php
運行相同的事情。相同的服務器,不同的域需要不同的會話
因此,如果我在域A上創建會話,那麼我可以轉到域B並檢索相同的會話信息。爲了實現完全獨立的登錄系統,這兩個登錄系統使用我寫過的相同的PHP函數來處理註冊,我應該使用基於$_SERVER['HTTP_HOST']
的session_name()
做些什麼?我不確定我的情況與this guy有多相似,並希望這個問題不太相似。
我想,除此之外,我應該問:如果使用的是不同的'會話名稱()'爲每個域是不是一個明智的選擇,那麼什麼是處理的最佳方式? – 2010-02-10 13:16:06
您還可以在每個域的php應用程序的第一行中設置「session.cookie_domain」[type:string]運行時指令(init_set())(我的回答如下,但使用了對session_name()函數的調用) – Andreas 2010-02-10 13:50:10