拡張機能のインストール後に管理者にログインできない


10

これについての細かい詳細については、事前にお詫び申し上げます。

Magento拡張機能を販売しています。最新のリリースで、私は数人のユーザーから奇妙なバグ報告を受け始めました。具体的には、拡張機能をインストールした後、管理者にログインできず、ログインリクエストがログインページにリダイレクトされ、エラーメッセージが表示されないことが報告されます。

したがって、これは古典的な「Cookieを設定できない/セッションをインスタンス化できない」問題のように聞こえます。これは奇妙な取得します彼らはどこにある 12時間(つまり、見積もりだ) - 3の後にログインすることが。言い換えれば、彼らは問題に遭遇し、サポートのために私に連絡し、私は書き戻し、彼らは問題が消えたと報告します。また、Cookieをクリアして新しいセッションIDを確立すると問題が解決し、同じ問題が発生したユーザーに同じことをお勧めします。

ここで誰かが似たようなものに遭遇したり、これが発生した理由を考えたりできますか?問題をローカルで再現することはできませんが、正当な問題であると確信できる十分なレポートを入手しました。


2
はい、config、cookies、xdebugなどで遊んだ後、時々これが発生します。cookieをクリーニングすると役立ちます。詳細はどうなるのか、私には聞かないでください。
Fabian Blechschmidt 2013年

2
私はこの問題を時々経験します。Cookieをクリアすると役立ちます。この問題の原因がわからない。ワイルドguessL:このドメインのCookieの合計サイズが制限を超えており、ログイン後にブラウザがmagentoからの新しいCookieを受け入れません。
Dmytro Zavalkin 2013年

2
私はこの問題を抱えています-FFよりもChromeのほうが悪いようです(より頻繁に発生するようです)。私はEE(1.10.1.1)の古いバージョンを使用しているため、無関係である可能性があります。
チェディーズ2013年

2
この問題はChromeでのみ発生します。Cookieをクリアすると役立ちます。また、最悪の場合に見えるサイトはファイルシステムセッションストレージです。おそらくガベージコレクションに関連したものでしょうか?
philwinkle 2013年

2
これは、「サーバー時間の誤り」のバグに関連している可能性が高いです。特にCookieに対して追加の検証を行うため、Chromeには特に問題があります。サーバーで時刻を同期するように顧客に依頼します。
Daniel Sloof 2013年

回答:


8

10か月後、このバグはMagentoのリクエストライフサイクルの早い段階で(オブザーバーを介して)セッションオブジェクトをインスタンス化したことが原因であると確信しています。セッションが早すぎるインスタンス化されている場合は、PHPのクッキー名は次のようになりますPHPSESSIDの代わりに、adminhtmlまたはfrontend

これによってシステムの動作が停止することはありませんが、Cookieが既に設定されている特定の条件付きコードパスでは、セッションで設定されたログイントークンが不適切に読み書きされ、「ログインできません」というエラーが発生する場合があります。

完全な説明は1つのStack Exchangeの回答には長すぎますが、興味があればここで見つけることができます。(セルフリンク)


2

Daniel Sloofが言ったように、サーバーの時刻が正しいことを確認してください。これにより、過去にログインできなくなりました。サーバーの時刻をリセットした後、ブラウザーとMagentoインストールの両方からセッション(および適切な方法でキャッシュ)を必ずビンに入れてください。

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