Magento. 不能登录到管理面板
2011年12月21日
本教程展示了如何解决Magento管理面板登录问题.
这是一个常见的问题:您试图登录到Magento管理面板, 输入您的用户名和密码, 点击登录按钮,什么也没发生. 页面刷新,仅此而已. 没有错误或任何其他消息.
这是由 cookies issue. 在某些情况下,Magento无法存储它们. 让我们看看如何解决这个问题.
使用本地主机(WAMP, XAMP, appserver等)
如果您正在使用特定的服务器应用程序(上面列出)在本地服务器上运行Magento,请尝试替换 ‘localhost’ in the website URL with ‘127.0.0.1’. 换句话说,链接到Magento管理面板登录页面将 ‘127.0.0.1 /线上购物/管理”
如果这没有帮助,请继续其他解决方案
Edit Varien.php file
打开Magento安装 directory 然后去 ‘app核心代码\ \ \ \法师\ \核心模型Session\Abstract’ folder. There open ‘Varien.php’ 存档 editor (Adobe Dreamweaver、notepad++等).
根据您的Magento版本,代码可能会有所不同,因此我将向您展示几个案例.
Magento 1.4.x
在Varien中.PHP文件定位代码:
if (!美元cookieParams [' httponly ']) { 设置($ cookieParams [' httponly ']); if (!美元cookieParams['安全']){ 设置($ cookieParams['安全']); if (!美元cookieParams[‘域’]){ 设置($ cookieParams[‘域’]); } } } if (isset($cookieParams['domain'])) { $cookieParams['domain'] = $cookie->getDomain(); }
然后评论一下. 在代码前输入/*,在代码后输入*/. 或者用下面的代码替换它:
/*if (!美元cookieParams [' httponly ']) { 设置($ cookieParams [' httponly ']); if (!美元cookieParams['安全']){ 设置($ cookieParams['安全']); if (!美元cookieParams[‘域’]){ 设置($ cookieParams[‘域’]); } } } if (isset($cookieParams['domain'])) { $cookieParams['domain'] = $cookie->getDomain(); }*/
Magento 1.5.x和Magento 1.6.x
在Varien中.PHP文件定位代码:
$cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath(), 'domain' => $cookie->getConfigDomain(), 'secure' => $cookie->isSecure(), 'httponly' => $cookie->getHttponly() );
代之以
$cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath(), //'domain' => $cookie->getConfigDomain(), //'secure' => $cookie->isSecure(), //'httponly' => $cookie->getHttponly() );
然后对代码进行注释:
if (!美元cookieParams [' httponly ']) { 设置($ cookieParams [' httponly ']); if (!美元cookieParams['安全']){ 设置($ cookieParams['安全']); if (!美元cookieParams[‘域’]){ 设置($ cookieParams[‘域’]); } } } if (isset($cookieParams['domain'])) { $cookieParams['domain'] = $cookie->getDomain(); }
和Magento 1一样.4.X(请参阅上文)