2017-02-26 2 views
0

登録済みのお客様にチェックアウトで問題が発生しました。ログインまたはパスワードが無効です。Mcryptエラー

チェックアウト後、顧客は「マイアカウント」に入金されますが、一度ログオフすると「マイアカウント」にアクセスできなくなり、「無効なログインまたはパスワード」というメッセージが表示されます。

[パスワードを忘れた場合]ボタンで新しいパスワードを設定すると、問題が解決されたようです。

SYSTEM.LOGファイルが表示されます。

Warning: mcrypt_generic_init(): Key size is 0 in /lib/Varien/Crypt/Mcrypt.php on line 94 
Warning: mcrypt_generic_init(): Key length incorrect in /lib/Varien/Crypt/Mcrypt.php on line 94 
Warning: mcrypt_generic_deinit(): 495 is not a valid MCrypt resource in /lib/Varien/Crypt/Mcrypt.php on line 135 
Warning: mcrypt_module_close(): 495 is not a valid MCrypt resource in /lib/Varien/Crypt/Mcrypt.php on line 136 

私はそれは私のサーバーの構成に対する相対かもしれないと思ったが、それは同じのルートにフォルダに新鮮なMagentoのをインストールすることで、ケースはありませんインストールは、同じサーバー構成とMcrypt.phpを使用して正しく動作しています。さらに、フォーム登録時に設定されたパスワード(?と同じ暗号化を使用していますか?)が正しく設定されています。

この問題を解決するにはどうすればよいですか?

+0

hello benjamin、サーバーphp error.logとmagentoエラーログを確認してください。可能であれば、サーバー上のmcypt PHP拡張機能を更新してください。現在のサーバーに@Magetronの古いバージョンのmcrypt – Mageotron

+0

、ありがとうございました。 同じルートフォルダ内のサブフォルダに新鮮なMagentoをインストールしても同じ問題は発生しません(Mcrypt.phpとサーバー構成は同じです)。 サーバーからのerror.logにエラーは表示されません。 サーバからのaccess.logには200,302,304のコードが表示されますが、エラーコードは表示されません。 – benjamin

+0

エラーを返す行は次のとおりです。 mcrypt_generic_init($ this-> getHandler()、$ key、$ this-> getInitVector()); mcrypt_generic_deinit($ this-> getHandler()); mcrypt_module_close($ this-> getHandler()); これらの拡張モジュールはすべてサーバーにインストールされています... – benjamin

答えて

0

暗号化フィールドは、アプリの/ etc/local.xmlので

<crypt> 
    <key><![CDATA[]]></key> 
</crypt> 

に空だった私は、私のサブフォルダに行った新規インストールの暗号化キーを配置し、それが問題を解決しました。私は自分のサーバー上のMagentoの最初のインストール時に何が起こったのかわからない

<crypt> 
    <key><![CDATA[encryption_key]]></key> 
</crypt> 

は、私は二重の私のバックアップに確認してきたし、最初からここには何もありません。

私はインストール中に何も失敗していないことを願っています。

関連する問題