2013-01-10 51 views

回答

1

如果不建立一個module(這是推薦的方式來擴展系統),比你可以採取最好的辦法是:

  1. 一個儲存在cookie中讀activeCollab的會話ID(HTTP只,不適用於JavaScript)。變量名稱因系統而異,全部以ac_activeCollab_sid_#UNIQUE-VALUE#開頭,因此您應該檢查已登錄的系統的存儲值,以查看應該查看的確切變量。
  2. 從cookie中獲取會話密鑰後,使用該密鑰查詢acx_user_sessions表以查看會話是否存在以及誰已登錄。密鑰格式爲:#USER-ID#/#SESSION-ID#/#TIMESTAMP#因此將值分解以獲取所需的位。

請注意,我們不建議您對數據庫中的數據進行外部轉換。閱讀它,但不要寫任何東西 - 將其留給activeCollab或作爲模塊實現所需的功能(上面提供的鏈接)。

+0

謝謝,這工作! – shaikh

+0

這裏是我如何獲得會話ID,然後使用會話ID從acx_user_session表中查詢user_id。 $ start_index = stripos($ _ SERVER ['HTTP_COOKIE'],「ac_activeCollab_sid_UNIQUE_KEY」)+ 31; $ end_index = stripos($ _ SERVER ['HTTP_COOKIE'],「%2F」); $ session_id = substr($ _ SERVER ['HTTP_COOKIE'],$ start_index,$ end_index - $ start_index); – shaikh

+0

很高興聽到它爲你工作:-) – Ilija