Magento管理员登录不在chrome工作,但适用于Firefox

时间:2013-03-19 05:02:52

标签: magento google-chrome

我只是magento的新手。我在我的localhost上安装了magento。在我使用管理页面登录后进行所有设置后,即使使用正确的用户名和密码,也无法登录Chrome浏览器。但是当我尝试登录firefox时没有问题。那么有人可以帮我解决这个问题吗?

15 个答案:

答案 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表,然后搜索或过滤pathweb/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

请使用http://127.0.0.1

代替WAMP上的localhost
  

{夹   路径} \ magento2 \厂商\的magento \ zendframework1 \库\ Zend的\ session.php文件

转到&amp;提到的评论

Google Play Services

答案 14 :(得分:-2)

在Magento中遇到webkit浏览器(例如Chrome)的会话/ cookie问题?转到 系统 - &gt;配置 - &gt;网络 - &gt;会话Cookie管理并将“仅使用HTTP” 设置为否。玩得开心。