0
我需要訪問駐留在activecollab的公用文件夾內的自定義php腳本中的用戶標識。在activeCollab中提取已登錄的用戶ID
我不在控制器,模型或視圖內。我在框架之外,否則我可以應用此解決方案:fetching logged in user data in activecollab by $this->logged_user
謝謝。
我需要訪問駐留在activecollab的公用文件夾內的自定義php腳本中的用戶標識。在activeCollab中提取已登錄的用戶ID
我不在控制器,模型或視圖內。我在框架之外,否則我可以應用此解決方案:fetching logged in user data in activecollab by $this->logged_user
謝謝。
如果不建立一個module(這是推薦的方式來擴展系統),比你可以採取最好的辦法是:
ac_activeCollab_sid_#UNIQUE-VALUE#
開頭,因此您應該檢查已登錄的系統的存儲值,以查看應該查看的確切變量。acx_user_sessions
表以查看會話是否存在以及誰已登錄。密鑰格式爲:#USER-ID#/#SESSION-ID#/#TIMESTAMP#
因此將值分解以獲取所需的位。請注意,我們不建議您對數據庫中的數據進行外部轉換。閱讀它,但不要寫任何東西 - 將其留給activeCollab或作爲模塊實現所需的功能(上面提供的鏈接)。
謝謝,這工作! – shaikh
這裏是我如何獲得會話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
很高興聽到它爲你工作:-) – Ilija