Magento(1.7.0.2)
localhost(LAMP)に新しくインストールしました。インストール後、管理パネルに移動したいときに、ユーザー名とパスワードの入力を求められました。私は正しいユーザー名とパスワードを使用しましたが、それでも表示されInvalid User Name or Password
ます。ブラウザのCookieをクリアしましたが、ログインに関して同じ問題が発生しました。http://127.0.0.1
グーグルで検索して、代わりにログインできるものを手に入れましたhttp://localhost
。しかし、それでも私にはうまくいきません。私は一日中グーグルで検索しました、そして、peとしていくつかのブログはvarien.phpファイルでいくつかの行コメントをするだけであると言ったので、私はvarien.phpファイルでもコメントをしましたが、それでも私には機能しません(ここでは1.7を使用しています。 0.2およびブログで彼らは1.6.Xについて語っています)。私は今日すでに4回magentoをインストールしましたが、それでも同じ問題に何度も直面しています。誰かがこれを解決する方法を教えてもらえますか?どんな助けや提案も本当に感謝するでしょう。
11 に答える
正しいユーザー名とパスワードでログインするのに問題がある場合は、ここにいくつかのアイデアがあります。google chromeを使用してmagentoをインストールした場合は、firefoxを使用してmagentoを開きapp/code/core/Mage/Core/Model/Session/Abstract/Varien.php
、magentoディレクトリ内のファイルを編集して、以下の行にコメントを付けます。
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()
// 'domain' => $cookie->getConfigDomain(),
// 'secure' => $cookie->isSecure(),
// 'httponly' => $cookie->getHttponly()
);
そして、あなたの資格情報を使用してログインします。これがあなたのために働くことを願っています!!!
次の手順を実行します:
1:次の手順を実行します: xampp \ htdocs \ magento \ app \ code \ core \ Mage \ Core \ Model \ Session \ Abstract \
2:Varien.phpファイル
を開きます
3:コメント行番号を87から104に
して保存しますログインしてみてください...
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
ログインできない場合は、次のようにします。
- www.localhost.comを127.0.0.1にリダイレクトするようにホストファイルを設定します
- app / etc/local.xmlを削除します
- www.localhost.comをURLとして使用してMagentoを再インストールします(URL検証をスキップします)
- ユーザー名とパスワードを保存します
- Cookieをクリアして、再試行してください
コアコードの変更についておっしゃっていたので、3番目をお勧めします(決して良い考えではありません)
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/
**ジェームズが述べたように。この方法は私のために働いた。これは、コードを変更するよりも優れたオプションです。127.0.0.1だけでなく、localhostでも、app / etc/local.xmlを削除した後でも機能しました。ブラウザのCookieを削除します。ブラウザでmagentoのインストールを実行します
localhost / magento / index.php.install.htm
ユーザー名とパスワードを再設定します。管理パネルにログインします。magentoのデータベースを削除する必要がなかったので、データは安全でした。****
cookie paramsが将来的にサーバーにプッシュされ、多くの問題を引き起こす原因となるコメントを付けるのは正しい方法ではありません。私は個人的な経験からこれを知っています。
最善の解決策は、ローカルURLの名前を、多かれ少なかれ典型的なURLの外観を持ち、少なくとも1つの行にポイントがある形式に変更することです。例として:http://yoursitename.local
私は-CheckpointCharlie-に同意します。cookieparamsにコメントすると将来問題が発生する可能性があります。
ローカルサーバーにmagentoをインストールする場合は、localhost/magento_install_pathではなく127.0.0.1/magento_install_pathIPを使用してインストールする必要があります。Localhostは、magentoのインストール(またはそのようなもの)のCookieを受け入れません。これは、インストールのmagentoルールと関係があります。
この問題は、サーバーでディスククォータを超え、ファイルベースのCookieストレージが使用されている場合にセッション情報をディスクに書き込めない場合にも発生します。
実際、この問題に対するプログラミングとセットアップの問題はありません。
Varien.phpからこのコードスニペットを見つけて、以下のように置き換えます
if ((isset($cookieParams['domain'])) && !in_array("127.0.0.1", self::getValidatorData())) { $cookieParams['domain'] = $cookie->getDomain(); }
別のブラウザを開いて、ローカルホストの代わりに127.0.0.1でローカルのmagentoページを開くだけです。
- 良い習慣のためにクッキーでブラウザの履歴をクリアしてください。