安装扩展后无法登录到管理员


10

对于此内容的细微之处,我们事先表示歉意。

我出售Magento扩展程序。在最新版本中,我已经开始从一些用户那里收到奇怪的错误报告。具体来说,安装扩展程序后,他们报告无法登录到管理员,登录请求被重定向回登录页面,并且未显示任何错误消息。

因此,这听起来像是经典的“无法设置cookie /实例化会话”问题。如果这会很奇怪的是他们能够3后登陆- 19小时(这是一个估计值)。换句话说,他们遇到问题,请与我联系以寻求支持,我回信,他们报告问题已消失。我还假设清除其cookie并建立一个新的会话ID将解决此问题,并将其推荐给遇到它的用户。

这里有没有人遇到类似的情况,或者可以想到发生这种情况的原因?我无法在本地重新创建该问题,但是我已经获得了足够的报告,我相信这是一个合法的问题。


2
是的,在玩过配置,Cookie,xdebug等之后,我会不时拥有此功能。清理Cookie很有帮助。不要问我,细节如何。
Fabian Blechschmidt

2
我有时会遇到此问题。清除Cookie会有所帮助。不知道这个问题的根源是什么。疯狂的猜测:此域的Cookie总数超过了限制,并且浏览器在登录后不接受来自magento的新Cookie。
Dmytro Zavalkin

2
我遇到了这个问题-Chrome中的问题似乎比FF中的问题更糟糕(例如,它出现的频率更高)。尽管我使用的是EE(1.10.1.1)的较旧版本,所以它可能无关。
Cheddies

2
我专门在Chrome浏览器中遇到此问题。清除cookie会有所帮助,而且有趣的是,似乎最糟糕的站点是文件系统会话存储。也许与垃圾回收有关?
philwinkle

2
这很可能与“服务器时间不正确”错误有关。Chrome特别受此困扰,因为它会对Cookie进行额外的验证。要求您的客户在他们的服务器上同步时间。
Daniel Sloof

Answers:


8

十个月后,我确定这个错误是由于在Magento的请求生命周期中过早实例化会话对象(通过观察者)引起的。如果会话初始化太早,则PHP cookie名称将PHPSESSID代替adminhtmlfrontend

这不会停止系统操作,但是在某些已经设置cookie的条件代码路径中,这可能会导致会话中设置的登录令牌无法正确读取/写入,从而导致“我无法登录”错误。

对于单个Stack Exchange答案,完整的解释太长了,但是如果您有兴趣,可以在这里找到。(自我链接)


2

正如Daniel Sloof所说,确保服务器上的时间正确无误。这使我无法登录过去。重置服务器上的时间后,请确保通过浏览器和Magento安装对您的会话(以及良好的缓存)进行装箱。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.