登録済みのお客様にチェックアウトで問題が発生しました。ログインまたはパスワードが無効です。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を使用して正しく動作しています。さらに、フォーム登録時に設定されたパスワード(?と同じ暗号化を使用していますか?)が正しく設定されています。
この問題を解決するにはどうすればよいですか?
hello benjamin、サーバーphp error.logとmagentoエラーログを確認してください。可能であれば、サーバー上のmcypt PHP拡張機能を更新してください。現在のサーバーに@Magetronの古いバージョンのmcrypt – Mageotron
、ありがとうございました。 同じルートフォルダ内のサブフォルダに新鮮なMagentoをインストールしても同じ問題は発生しません(Mcrypt.phpとサーバー構成は同じです)。 サーバーからのerror.logにエラーは表示されません。 サーバからのaccess.logには200,302,304のコードが表示されますが、エラーコードは表示されません。 – benjamin
エラーを返す行は次のとおりです。 mcrypt_generic_init($ this-> getHandler()、$ key、$ this-> getInitVector()); mcrypt_generic_deinit($ this-> getHandler()); mcrypt_module_close($ this-> getHandler()); これらの拡張モジュールはすべてサーバーにインストールされています... – benjamin