私はマジェントの初心者です。ローカルホストに magento をインストールしました。管理ページを使用してログインしたときのすべてのセットアップの後、正しいユーザー名とパスワードを使用しても、Chrome ブラウザーにログインできません。しかし、Firefox にログインしようとしても問題はありません。それで、問題を解決するためにここで誰かが本当に私を助けることができますか?
15 に答える
session cookie
Chromeブラウザに問題があると思います。したがって、このディレクトリ
/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()
);
*/
その後、バックエンドからログインしてみてください。うまくいけば、あなたはクロームでログインすることができます。これは間違いなくあなたを助けます。それでも問題が発生する場合は、返信してください。
ローカルホストでmagentoを設定するときは、127.0.0.1を使用してみてください。私も同じ問題に遭遇しました、それはaが作った解決策であり、それはうまく機能します。
私の場合、ディレクトリを移動したのにメインコンテンツの .HTACCESS ファイルが新しいパスに移動されなかったことが原因でした。
.htaccess ファイルがメイン コンテンツにあるかどうかを確認します。
ログインしようとすると、Magento がcookie_domain
テーブルに表示されます。core_config_data
ドメインと異なる場合は、管理パネルに入ることができず、ページを更新するだけでエラーは発生しません。
データベースからテーブルを開き、列をcore_config_data
検索またはフィルター処理して、null またはドメインに変更します。path
web/cookie/cookie_domain
これは、同じ状況で私を助けた私の簡単な解決策です。60 秒間試してみてください。
Google Chromeの開発者ツール(任意のページ要素を右クリックして [要素の検査] を選択) で、[リソース] -> [Cookies] タブに移動します。元のドメインの余分な Cookie を削除します。または、ベース URL ドメインを別のものに設定するか、ポートを変更します。
マジェント 2 の場合
WAMP の localhost の代わりにhttp://127.0.0.1を使用してください
{フォルダ パス}\magento2\vendor\magento\zendframework1\library\Zend\Session.php
前述のように & コメントに移動
public static function rememberUntil($seconds = 0)
{
if (self::$_unitTestEnabled) {
self::regenerateId();
return;
}
$cookieParams = session_get_cookie_params();
session_set_cookie_params(
$seconds,
//$cookieParams['path'],
//$cookieParams['domain'],
//$cookieParams['secure']
);
// normally "rememberMe()" represents a security context change, so should use new session id
self::regenerateId();
}