2012-10-17 53 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分离前端/后端会话的原因是,管理员可以看到用户看到的内容而无需注销。如果两个会话在相同的情况下,您将始终获得管理视图,这可能会非常不同。 –

相关问题