我有一個應用程序坐在機器A(solaris.example.com)上,同一個應用程序坐在機器B(rhodes.example.com)上,這兩臺機器連接到同一個機器上MYSQL數據庫裏面有會話表。PHP:基於MYSQL的會話在不同的機器上共享
我已經實現了我自己的會話處理程序,因此它保存到數據庫而不是將其保存到文件,並且工作正常。
我的問題是,我如何訪問機器B上創建的確切會話ID?
我有我的init腳本這些安裝兩臺機器:
ini_set("session.gc_maxlifetime", "288000");
ini_set("session.cookie_lifetime", "288000");
ini_set("session.save_handler", "user");
session_set_cookie_params(0, "/", ".example.com", false, false);
session_cache_expire(288000);
我得到的問題是,機器B保持在表上創建一個新的會話,當我試圖設置會話機器B上的ID使用session_id($_GET["sessId"])
它覆蓋機器A創建的值。
問題是,如何告訴機器B使用由機器A創建的會話ID並從表中獲取數據?
我想這將是自動的,因爲我已經叫session_set_cookie_params(0, "/", ".example.com", false, false);
任何幫助將是非常美妙的
如何指定自定義會話保存處理程序? – Gumbo 2010-08-23 12:10:19
http://pastebin.ca/1923277 – gumpi 2010-08-23 12:38:43
您是否按照自己的需要檢查了正在創建的Cookie?你有沒有檢查發送的cookie頭是否與你想要發送的cookie匹配? – Jasper 2010-08-23 12:43:22