我一直在研究一個只能使用AJAX執行任務的web應用程序。它似乎工作得很好,但我遇到了一個問題,因爲我沒有在公共站點上存儲Session
變量。在多個Apache服務器上使用會話數據庫
我的登錄程序與iCloud的類似。你到達一個頁面要求登錄。您的登錄信息將通過AJAX發送到服務器,並返回true
或false
。如果爲true,則登錄框消失,並且您已準備好使用這些應用程序。
當你正在尋找在上圖中,你將看到兩個綠框爲完全相同的網站,沒有任何URL刷新或任何東西。它只是一個頁面。
粉紅色框代表尚未註冊任何Sessions
的Apache服務器。我的課堂課程已使用session_set_save_handler
想法建立。
session_set_save_handler(
array($this, 'open'),
array($this, 'close'),
array($this, 'read'),
array($this, 'write'),
array($this, 'destroy'),
array($this, 'gc')
);
我似乎無法找出一種方法爲公共網站來索要pink
服務器上的數據沒有會話ID。任何人都可以告訴我關於session_set_save_handler
想法背後的想法,好像我6歲?我已經閱讀了PHP手冊的細節,但它真的讓我感到困惑。
如果有人知道這種溝通方式如何正常工作,請告訴我。所有的Apache服務器都通過局域網連接,並且能夠通信。他們也都可以在Apache包含庫中訪問相同的Session Class
。
我建議序列化/反序列化'$ _SESSION'並將其存儲'Sessions'表內。 – BlitZ 2013-04-23 11:43:53
但是,Apache服務器如何知道請求期間要處理哪個會話? – Dimser 2013-04-23 11:45:05
當我沒有誤讀時:將新會話保存到一個表格中 - 在一箇中心位置 - 每個Apache服務器都可以讀取它? – bwoebi 2013-04-23 11:45:13