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をインストールしましたが、それでも同じ問題に何度も直面しています。誰かがこれを解決する方法を教えてもらえますか?どんな助けや提案も本当に感謝するでしょう。
正しいユーザー名とパスワードでログインするのに問題がある場合は、ここにいくつかのアイデアがあります。 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()
);
そして、あなたの資格情報を使用してログインします。これがあなたのために働くことを願っています!!!
これらの手順を実行します。
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
**ジェームズが述べたように。この方法は私のために働いた。これは、コードを変更するよりも優れたオプションです。 127.0.0.1とlocalhostで、app/etc /local.xmlを削除した後は機能しました。ブラウザのCookieを削除します。ブラウザでmagentoのインストールを実行します
localhost/magento/index.php.install.htm
ユーザー名とパスワードを再設定します。管理パネルにログインします。 Magentoのデータベースを削除する必要がなかったので、データは安全でした。****
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/
この問題は、サーバーでディスククォータを超え、ファイルベースのCookieストレージが使用されている場合にセッション情報をディスクに書き込めない場合にも発生します。
ログインできない場合は、次のようにします。
コアコードの変更についておっしゃっていたので、3番目をお勧めします(決して良い考えではありません)
実際、この問題に対するプログラミングとセットアップの問題はありません。
Varien.phpからこのコードスニペットを見つけて、以下のように置き換えます
if ((isset($cookieParams['domain'])) && !in_array("127.0.0.1",
self::getValidatorData())) {
$cookieParams['domain'] = $cookie->getDomain();
}
別のブラウザを開いて、localhostの代わりに127.0.0.1でローカルのmagentoページを開くだけです。
クッキーパラメータをコメントするのは正しい方法ではありません。将来的にはサーバーにプッシュされ、多くの問題が発生します。私は個人的な経験からこれを知っています。
最善の解決策は、ローカルURLの名前を、多かれ少なかれ典型的なURLの外観を持ち、少なくとも1つの行にポイントがある形式に変更することです。例として: http://yoursitename.local
私は-CheckpointCharlie-に同意します。cookieparamsにコメントすると将来問題が発生する可能性があります。
ローカルサーバーにmagentoをインストールする場合は、localhost/magento_install_pathではなく127.0.0.1/ magento_install_pathIPを使用してインストールする必要があります。 Localhostは、magentoのインストール(またはそのようなもの)のCookieを受け入れません。これは、インストールのmagentoルールと関係があります。