2013-03-12 125 views
0

今天我遇到了一个MODx Revolution的问题。我第一次使用了附加登录。所以,如果这是一个愚蠢的错误。MODx Revolution登录插件:单选登录或退出登录表单或退出链接

我已经设置了两个上下文(Babel)和最新版本的登录插件(以及其他一些东西)。 MODx版本2.2.6。

所以我做的是:创建一个资源组并给它加载,查看和列出成员9999上的每个上下文的权限以及匿名组的Load。这一切似乎工作。

我可以用正确的凭据登录到管理器并导航到受保护的站点。正如所料,我可以看到受保护的内容。我注销并登录表单apears。所有正确的在这里。

当我导航到登录表单并尝试使用不正确的凭据进行登录时,我也收到了错误消息。 现在:当我尝试使用正确的凭据登录(与我用于管理员登录时相同),它没有出现任何类型的错误,但它看起来像我没有正确登录。

Symtoms: 我可以看到这个特定用户在MySQL表中的登录计数。没有登录是不正确的,用户没有被阻止。 当我登录管理员并导航到受保护的站点时,点击注销按钮,我将重定向回& loginResourceId并且不会被注销。仍然登录。

我检查了MODx日志并没有指出这个错误。我无法检查Apache日志,因为我在共享主机上。 error_log文件不显示任何suspiscious以及。

我的问题:我做了什么?我从注销链接中检查了所有对登录页面的引用,检查了所有权限,但仍然没有结果。

也许某人有同样的问题或类似的东西。经过几个小时的谷歌和尝试错误,我有点卡住了。

编辑

[[[Login | & loginTpl = lgnLoginTpl & logoutTpl = lgnLogoutTpl & errTpl = lgnErrTpl & loginResourceId = 156 & logoutResourceId = 4 ]

感谢已经为您的建议 无根

回答

0

镆铘并行为古怪,当你以经理上下文中的管理员身份登录,然后尝试l在Web上下文中以不同用户的身份登录。当我测试访问控制时,我总共使用了不同的浏览器 - 与管理员证书有关的任何事情都可以完全访问上下文,无论如何,不​​是100%正确的原因。但在网络上下文中尝试使用不同的管理器浏览器和特权用户的不同证书[即不是相同的管理员凭据],并查看是否会改变行为。

+0

感谢您的建议。尝试从不同的网络和不同的用户不同的机器,仍然是相同的行为。 – rootless 2013-03-13 11:01:24

+0

远射 - 但请尝试调用未缓存的所有登录/注销片段。 – 2013-03-13 15:25:57

+0

尚未最终结果..也不起作用。因为我完全不知道你的意思是什么缓存,所以我在新鲜的Linux上清除了客户端的所有缓存。清除并禁用所有MODx缓存并手动删除核心/缓存中的所有文件。 – rootless 2013-03-14 15:03:03