我已将 magento 安装在子目录中。 www.domain.com/subdir/magento
该网站一度运行得非常完美。我什么也没做,直到我的客户说他无法登录 magento admin。
我从我的计算机上登录得很好,但在他的计算机上,它只是重定向回 magento 管理员登录,没有错误消息和看起来像这样愚蠢的 url:
http://domain.com/subdir/magento/index.php/admin/index/index/key/3097210b826ac4a86d7531cb4089c9d0/
我以为他的cookie被屏蔽了,但事实并非如此。
我的magento设置是安全/不安全的baseurl:http://domain.com/subdir/magento/
web cookie path: (blank)
web cookie domain: (blank)
清除 var/cache 后,我发现我自己也无法登录管理员,并且出现同样的问题。
我尝试了以下设置,但没有成功:
path: /
domain: domain.com
path: /subdir/magento
domain: vigrond.com
我还尝试在 Varien.php
中注释掉这些行,但这也没有效果。
我的服务器帐户是 VPS,它有足够的可用空间。
所以我几乎迷失了,想知道为什么在它之前有效(没有改变任何东西)的情况下为什么会发生这种情况,以及为什么它如此复杂?
感谢任何帮助
最佳答案
如果未显示登录错误消息(“无效密码”等),则几乎总是 session cookie 问题。为了完全控制它,请使用使用浏览器的 cookie 查看器和/或您最喜欢的 HTTP 流量嗅探器并检查
所有 cookie 在设置后都有适当的到期日期
session cookie 对于每个请求都有一致的 token 名称/值
PHP 在通过 Magento 运行时,具有合理值的各种 session 生命周期 ini 设置
PHP 可以写入任何它用作 cookie 存储介质的内容
服务器的时间与实际时间相符,并且 PHP 本身设置了时区
关于magento - 无法登录 Magento 管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075539/