2017-07-17 121 views
2

我有一個網站有多個子域上的應用程序,我想在它們之間共享一些SESSION變量。PHP - 多個子域之間的共享會話

我嘗試這樣做:

$some_name = session_name("somename-session"); 
session_set_cookie_params(0, '/', '.sub.example.eu'); 
ini_set('session.cookie_domain', '.sub.example.eu'); 
ini_set('session.cookie_lifetime ', 2678400); // Set expiration to 1 month 
ini_set('session.gc_maxlifetime', 2678400); // Set expiration to 1 month 
ini_set('suhosin.session.cryptdocroot', "Off"); 
ini_set('suhosin.cookie.cryptdocroot', "Off"); 

隨着所有這些事情,這是行不通的,PHPSESSID在這兩個網站相同,但變量不被傳送。

感謝您的幫助!發現

+0

呃......你在問題中出現了一個錯字,我認爲這個錯誤不在代碼中,或者它只會失敗:'ini_set('session.cookie_domain',''.sub.example。歐盟');' – CD001

+0

@ CD001這是複製/粘貼到該帖子的錯誤 – Elanis

回答

0

問題:

我的子域是不同的Apache服務器,以便會議乏不能共享。我將使用數據庫存儲與cookies中的獨特變量來分享我的變量。