web-dev-qa-db-ja.com

Magentoは正しいユーザー名とパスワードでadminにログインできません

Localhost(LAMP)にMagento(1.7.0.2)を新しくインストールしました。インストール後、管理パネルに移動したいときに、ユーザー名とパスワードの入力を求められました。正しいユーザー名とパスワードを使用しましたが、それでもInvalid User Name or Passwordが表示されます。ブラウザのCookieをクリアしましたが、ログインに関して同じ問題が発生しました。グーグルで検索したところ、http://127.0.0.1の代わりにhttp://localhostを使用してログインできるものが見つかりました。しかし、それでも私にはうまくいきません。私は一日中グーグルで検索しました、そして、いくつかのブログがvarien.phpファイルにいくつかの行コメントをするだけであると言ったので、私はvarien.phpファイルにもコメントをしましたが、それでも私には機能しません(ここでは1.7を使用しています。 0.2とブログで彼らは1.6.Xについて語っています)。私は今日すでに4回magentoをインストールしましたが、それでも同じ問題に何度も直面しています。誰かがこれを解決する方法を教えてもらえますか?どんな助けや提案も本当に感謝するでしょう。

7
NewUser

正しいユーザー名とパスワードでログインするのに問題がある場合は、ここにいくつかのアイデアがあります。 google chromeを使用してmagentoをインストールした場合は、firefoxを使用してmagentoを開き、magentoディレクトリ内の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()
        );

そして、あなたの資格情報を使用してログインします。これがあなたのために働くことを願っています!!!

48

これらの手順を実行します。
1:通過する: xampp\htdocs\magento\app\code\core\Mage\Core\Model\Session\Abstract \
2:開く Varien.php ファイル
3:コメント行番号を 87から104 保存してログインしてみてください...

3
Rizwan
     If you are suffering to get logged in with the correct username and password. replace the code with the New code 

    Original code:-
    $cookieParams = array(
                'lifetime' => $cookie->getLifetime(),
                'path'     => $cookie->getPath(),
                'domain'   => $cookie->getConfigDomain(),
                'secure'   => $cookie->isSecure(),
                 'httponly' => $cookie->getHttponly()
            );

    New Code:-
     $cookieParams = array(
                'lifetime' => $cookie->getLifetime(),
                'path'     => $cookie->getPath()
    /*,
                'domain'   => $cookie->getConfigDomain(),
                'secure'   => $cookie->isSecure(),
                 'httponly' => $cookie->getHttponly() */
            );
File Path :-app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
2
Chetan

**ジェームズが述べたように。この方法は私のために働いた。これは、コードを変更するよりも優れたオプションです。 127.0.0.1とlocalhostで、app/etc /local.xmlを削除した後は機能しました。ブラウザのCookieを削除します。ブラウザでmagentoのインストールを実行します

localhost/magento/index.php.install.htm

ユーザー名とパスワードを再設定します。管理パネルにログインします。 Magentoのデータベースを削除する必要がなかったので、データは安全でした。****

0
Sumit Nautiyal

1.開くVarien.phpファイルの場所app\code\core\Mage\Core\Model\Session\Abstract

2.以下のコードを見つけてコメントします

if (!$cookieParams['httponly']) {
       unset($cookieParams['httponly']);
       if (!$cookieParams['secure']) {
           unset($cookieParams['secure']);
           if (!$cookieParams['domain']) {
               unset($cookieParams['domain']);
           }
       }
   }

   if (isset($cookieParams['domain'])) {
       $cookieParams['domain'] = $cookie->getDomain();
   }

ソース http://infynet.wordpress.com/2013/07/17/admin-login-fail-in-magento/

0
kumar

この問題は、サーバーでディスククォータを超え、ファイルベースのCookieストレージが使用されている場合にセッション情報をディスクに書き込めない場合にも発生します。

それは私のために働いています..以下の指示に従ってください

[システム]-> [構成]-> [Web]-> [セッションCookie管理]に移動します

オプション「HTTPのみを使用」を「いいえ」に変更します

enter image description here

0
Randhir Yadav

ログインできない場合は、次のようにします。

  1. Www.localhost.comを127.0.0.1にリダイレクトするようにホストファイルを設定します
  2. App/etc /local.xmlを削除します
  3. Www.localhost.comをURLとして使用してMagentoを再インストールします(URL検証をスキップします)
  4. ユーザー名とパスワードを保存します
  5. Cookieをクリアして、再試行してください

コアコードの変更についておっしゃっていたので、3番目をお勧めします(決して良い考えではありません)

0
james

実際、この問題に対するプログラミングとセットアップの問題はありません。

  1. Varien.phpからこのコードスニペットを見つけて、以下のように置き換えます

    if ((isset($cookieParams['domain'])) && !in_array("127.0.0.1", 
          self::getValidatorData())) {
          $cookieParams['domain'] = $cookie->getDomain();
    }
    
  2. 別のブラウザを開いて、localhostの代わりに127.0.0.1でローカルのmagentoページを開くだけです。

  3. グッドプラクティスのために、Cookieを使用してブラウザの履歴をクリアします。
0
Lokesh Das

クッキーパラメータをコメントするのは正しい方法ではありません。将来的にはサーバーにプッシュされ、多くの問題が発生します。私は個人的な経験からこれを知っています。

最善の解決策は、ローカルURLの名前を、多かれ少なかれ典型的なURLの外観を持ち、少なくとも1つの行にポイントがある形式に変更することです。例として: http://yoursitename.local

0

私は-CheckpointCharlie-に同意します。cookieparamsにコメントすると将来問題が発生する可能性があります。

ローカルサーバーにmagentoをインストールする場合は、localhost/magento_install_pathではなく127.0.0.1/ magento_install_pathIPを使用してインストールする必要があります。 Localhostは、magentoのインストール(またはそのようなもの)のCookieを受け入れません。これは、インストールのmagentoルールと関係があります。

0
Redwind