2012-10-17 83 views
0

我想讓Joomla在登錄到後端時包含Google Analytics的追蹤代碼。爲此,我試圖確定瀏覽網站的用戶是否也正在登錄Joomla的後端。問題是 - 當我使用JUser::getAuthorisedGroups()JUser::getAuthorisedViewLevels()等方法時,Joomla的前端仍然認可我是未註冊的客人。檢查當前訪問者是否登錄到Joomla的後端

我知道Joomla會爲後端和前端保留當前用戶的單獨信息。但是有沒有辦法解決它?

回答

1

登錄管理員並查看前端都啓動了不相關的獨立會話,因此使用getUser()只會返回當前會話的信息。

幸運的是,有幾個選項。首先,您可以阻止您在知識產權中跟蹤您的知識產權。其次,您可以登錄到前端,然後使用插件過濾掉登錄的管理員用戶。

+0

謝謝,我想我將不得不嘗試這些替代方案。然而,前端模板無法讀取Joomla後端的會話信息真的很奇怪。我可以想象許多使用案例,其中前端行爲受到誰登錄到後端的影響。我非常肯定,任何CMS都應該有能力做到這一點很自然。 – wssbck

+0

我認爲你可以從joomla的會話表(jos_session)獲取這個信息,以便登錄用戶標識,你可以獲得每個登錄用戶會話並在前端和後端獲取登錄用戶。它真的幫助你。獲取所有用於登錄用戶的行表格會話表,除了guest用戶 –

+0

@Rakesh是的,您可以從數據庫獲取登錄用戶的會話數據,但您如何知道哪些會話也屬於前端用戶如果他們沒有登錄? Michal我會想像Joomla分離前端/後端會話的原因是,管理員可以看到用戶看到的內容而無需註銷。如果兩個會話在相同的情況下,您將始終獲得管理視圖,這可能會非常不同。 –

相關問題