我只是magento的新手。我在我的localhost上安装了magento。在我使用管理页面登录后进行所有设置后,即使使用正确的用户名和密码,也无法登录Chrome浏览器。但是当我尝试登录firefox时没有问题。那么有人可以帮我解决这个问题吗?
答案 0 :(得分:86)
我认为使用Chrome浏览器session cookie
存在问题。
所以只需浏览这个目录
/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
个文件
在magento中将该行从85分到92分注释掉(我的情况为1.7.2)。喜欢这个
// session cookie params
/* $cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()
);
*/
之后尝试从后端登录。希望您可以使用chrome登录。这肯定会对你有所帮助。如果您仍然遇到问题,请回复我。
答案 1 :(得分:18)
在localhost中设置magento时尝试使用127.0.0.1。我也遇到了同样的问题,这是一个已经解决的问题,并且工作正常。
答案 2 :(得分:5)
从System -> Configuration -> General -> Web
,使用IP地址设置不安全和安全基本URL。并尝试重新登录。
答案 3 :(得分:4)
转到此位置的文件: - app \ code \ core \ Mage \ Core \ Model \ Session \ Abstract \ Varien.php
并评论以下内容(第85至102行);
// session cookie params
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()//,
//'domain' => $cookie->getConfigDomain(),
//'secure' => $cookie->isSecure(),
//'httponly' => $cookie->getHttponly()
);
//if (!$cookieParams['httponly']) {
// unset($cookieParams['httponly']);
// if (!$cookieParams['secure']) {
// unset($cookieParams['secure']);
// if (!$cookieParams['domain']) {
// unset($cookieParams['domain']);
// }
// }
//}
并使用您的凭据登录。希望这对您有用!!!
答案 4 :(得分:1)
当它发生在我身上时,问题是因为我进行了目录移动,但主内容的.HTACCESS文件没有移动到新路径。
检查.htaccess文件是否在主要内容中。
答案 5 :(得分:0)
只需在这里应用评论...... 文件位置:\ app \ code \ core \ Mage \ Core \ Model \ Session \ Abstract \ Varien.php
/*
// session cookie params
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()
);
*/
答案 6 :(得分:0)
以管理员身份登录Internet Explorer或其他broswer。刷新所有缓存..您将能够使用chrome登录。您无需修改任何代码即可登录
答案 7 :(得分:0)
如果您使用的是Magento 1.9,则文件必须略有不同: /app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()/*,
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()*/
);
/*if (!$cookieParams['httponly']) {
unset($cookieParams['httponly']);
if (!$cookieParams['secure']) {
unset($cookieParams['secure']);
if (!$cookieParams['domain']) {
unset($cookieParams['domain']);
}
}
}*/
答案 8 :(得分:0)
当您尝试登录时,Magento在cookie_domain
表上看到core_config_data
。如果它与您的域不同,则无法进入管理面板,只需刷新页面,就不会出现错误。
从您的数据库中打开core_config_data
表,然后搜索或过滤path
列web/cookie/cookie_domain
,并将其更改为null或您的域。
答案 9 :(得分:0)
表格密钥存在也很重要,否则您的表单将无法处理。
<?php echo $this->getBlockHtml('formkey'); ?>
答案 10 :(得分:0)
这是我的简单解决方案在同样的情况下帮助了我。尝试 60秒你的时间。
在 Google Chrome 中,在开发人员工具中(右键单击任何页面元素并选择“检查元素”),转到资源 - &gt; Cookies标签。 删除原始域的额外Cookie。或者将您的基本网址域设置为其他内容,或者更改端口。
答案 11 :(得分:0)
正如接受的答案指出的那样,问题在于在本地主机上访问Magento时使用chrome。使用以下代码段将app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
中的代码包装起来,只有在localhost(IP'127.0.0.1'或':: 1')上才会重置会话参数数组。
// SNIPPET Part 1: add this before the original array definition
// -----------------------------------------------------------
if(in_array($_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1'))) {
$cookieParams = array();
} else {
// here comes the original code, thats what you should
// look for but not touch
// -------------------------------------------------------
// session cookie params
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()
);
// SNIPPET Part 2: add the closing bracket
// ------------------------------------------
}
答案 12 :(得分:0)
我有Magento ver。 1.14.2.1
更改varien.php并没有解决我的问题。
在仪表板配置中输入127.0.0.1
而不是localhost
Web Base URL解决了我的问题。
我仍然可以在网址中输入localhost,它会自动将其重定向到ip格式网址。
答案 13 :(得分:0)
对于Magento 2
代替WAMP上的localhost{夹 路径} \ magento2 \厂商\的magento \ zendframework1 \库\ Zend的\ session.php文件
转到&amp;提到的评论
Google Play Services
答案 14 :(得分:-2)
在Magento中遇到webkit浏览器(例如Chrome)的会话/ cookie问题?转到 系统 - &gt;配置 - &gt;网络 - &gt;会话Cookie管理并将“仅使用HTTP” 设置为否。玩得开心。