web-dev-qa-db-ja.com

7へのアップグレード後にユーザーがログインできない

ローカルホストでD6からD7にサイトをアップグレードしました。アップグレード後、通常どおり管理者の資格情報を使用してログインできます。クリーンURLを無効にして、ユーザーがデータベースにいることを確認しました。実際にはすべてうまくいきますが、ユーザーアカウントにログインしようとすると、次のようになります。

The website encountered an unexpected error. Please try again later

管理パネルからユーザーを作成すると、このエラーも発生します。私はテストしました 多くの提案 が助けにはなりませんでした。ヒントを教えてください。

2
alfish

この投稿のおかげで問題が何であったかを理解するために include/error.incを開きました

そして交換されました

print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.')));

print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.'.$fatal.' '.var_export($error,true))));

新しいコマンドは、デバッグに使用できるいくつかの有用な情報を出力します。私の場合、メッセージングモジュールが問題の原因であることがわかりました。メッセージングを無効にして、後でログインできました。

注:本番環境に移行する前に、元のerror.incに切り替えてください。エラー出力は攻撃者への贈り物になる可能性があるためです。

5
alfish