解決済み-Magento 2-管理者にログインできない(エラーメッセージなし)がログイン画面で止まる


15

これは質問ではなく、かなり古いが繰り返し発生する問題への回答です。Magento 1.9をセットアップしていた頃、これに苦労していたことを覚えています。私はそれをどのように修正したかを完全に忘れていたので、今回は誰かがそれを必要とする場合に備えてここで私の答えを文書化しています。

問題文

基本的に、Magento 2.1ストアをセットアップし、すべてのサーバー要件を満たし、SSLを追加し、Webサイト、ストアおよびストアビューをセットアップし、ストア構成を埋めて、突然管理パネルにログインできなくなったことに気付きました。エラーはなく、ブラウザコンソールには何もありません。ブラウザChrome / Firefoxにも問題はありません。また、セッションとキャッシュをクリアして利用できないようにします。セッションとキャッシュ設定をさかのぼって答えを見つけましたが、ドキュメントに従っていましたが、まだ機能しません。


最初に質問を投稿してから、下の[ 回答に回答 ]をクリックして回答を追加します。
カイザーサッティ

とった。リクエストに応じて、公式の回答を下部に追加しました。
ムバシャールアフタブ

回答:


25

緊急修正

このソリューションが機能するかどうかにかかわらず、まずこれらの手順を試してください。ログインできます。つまり、正しいページにいます。それでもログインできない場合、問題はおそらく私が投稿している問題とは異なる可能性があります。ご自身の責任で進めてください。

  • データベースに移動します。phpMyAdminがある場合は、次を実行します。
  • xxx_core_config_dataテーブルをクリックします(xxx_は、インストール中に設定した追加のテーブルプレフィックスです)
  • テーブルを選択したら、右側の「検索」タブをクリックします
  • 検索メニューの[パス]の下で、(LIKE%...%)へのドロップダウンを選択し、その隣のフィールドに[Cookie]を挿入します。これにより、パス値に「cookie」が含まれるすべてのテーブル行が検索されます。
  • 次のVALUEを削除します(これらの一部が表示されない場合は無視してください。まだセットアップされていない可能性があるため、省略できます)。
    • web/cookie/cookie_domain
    • web/cookie/cookie_httponly
    • web/cookie/cookie_lifetime
    • web/cookie/cookie_path

それでおしまい。ここで、管理ページを更新してログインしてみてください。動作するはずです。もしそうなら、問題の核心に行きましょう。

問題

ほとんどの場合、ガイドに従って、Cookieドメインをサブドメインを期待する.domain.comとして保存するように求められますが、ストア名はhttp://domain.comベースURLとして保存されます。

修正

この問題を解決するには、2つの方法があります。

Cookieの保存にサブドメインを使用しない場合、Cookieドメインの設定を[ストア]-> [構成]-> [Web]-> [Cookieドメイン]に保存します。

ストアの将来の準備を整え、サブドメインCookieの保存を許可する場合は、Cookieドメインを(.domain.com)として設定し、前の期間を括弧なしで設定する必要があります。ただし、SSLを使用している場合(必要な場合)のベースURLで、およびのような安全なベースURL などのドメイン名にStores -> Configuration -> Web -> Base URL追加wwwします。http://www.domain.comhttps

さらに、その他のCookie設定は次のとおりです。 Cookie Lifetime-86400(私の理解では、これは必要ありません。Magentoはセキュリティ上の理由でセッションを保持するため、空白のままにして「システム値を使用」をチェックできます)。 Cookie Path-/ Use HTTP Only-はい Cookie Restriction Mode-あなた次第。これを有効にすると、Cookieを保存するユーザーの同意を求めるメッセージがフロントエンドに表示されます。

注:繰り返しになりますが、これは将来の参照用であり、私と同じようにこのフラストレーションに遭遇する可能性がある人のためのものです。


私の一日を救った!ありがとう!前回作成したCookie制限モードの設定に問題があるのではないかと疑っていたため、実際にはCookieドメイン値が「.domain.com」に設定されていることが判明しました。データベースweb / cookie / cookie_domainの値を「domain.com」に変更し、管理領域に正常にログインできました。
Iveta Allogenes

1

クイックフィックス:

データベース内の以下の設定エントリのWeb URLエントリをhttps://セキュアURLに追加または更新します

[テーブル] core_config_dataで、ストアの値を以下に設定します。

  1. web / unsecure / base_url => ' https://yoursiteurl.com/ '

  2. web / secure / base_url => ' https://yoursiteurl.com/ '


1

これは、他の開発者が以前に行った新しいプロジェクトをセットアップした後に経験しました。私の側では、これが私がこれを修正した方法です。

ではcore_config_data、テーブル、私はパスで検索しましたweb/cookie/cookie_domain。そして、ドメインが現在のプロジェクトのドメインと同じではないことがわかりました。そこで、現在のプロジェクトドメインと同じになるように変更しました。そしてその後、管理者ログインが機能します。


0

Magentoのインストール後すぐに、以下の問題が発生した場合:a。管理者は、インストールが成功した後にログインできませんb。Magento2:インストールが成功した後、magento2管理者ログインページでエラー404が見つかりません。c。管理ページのリンクが機能していません。

以下の手順を実行します

a. Add the extra code to the **Validator.php** file which you will generally find from below given system path.
     Path: C:\xampp\htdocs\<Your Magento Folder>\vendor\magento\framework\View\Element\Template\File

     /**
     * Checks whether path related to the directory
     *
     * @param string $path
     * @param string|array $directories
     * @return bool
     */
    protected function isPathInDirectories($path, $directories)
    {
        if (!is_array($directories)) {
            $directories = (array)$directories;
        }
        $realPath = $this->fileDriver->getRealPath($path);
        **$realPath = str_replace('\\', '/', $realPath);   <<<====== Extra Code**
        foreach ($directories as $directory) {
            if (0 === strpos($realPath, $directory)) {
                return true;
            }
        }
        return false;
    }

b. This will regenerate all the files
      # php -d memory_limit=1G bin/magento setup:static-content:deploy -f


c. This will flush all the cache from the 2 directories var and generated
      Delete files form the folowing folders
        1. var 
        2. generated

これで問題が解決するはずです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.