2

PHP 5.4 の更新を試みた後、Drupal にログインできません。

インストール時のデフォルトの管理者と、権限が制限されたユーザー レベルのアカウントの 2 人のユーザーがいます。mysite.com/user/login でログインした後、mysite.com/user/1 にリダイレクトされ、「このページにアクセスする権限がありません」というメッセージが表示されます。mysite.com/admin を試みると同じ結果になります

settings.php の $base_url と $cookies_domain エントリをコメントアウトしましたが、うまくいきませんでした。

不正な認証情報でログインしようとすると、ログインが拒否されます。したがって、資格情報の検証は機能しています。

また、データベースの SESSIONS テーブルを削除しました。SESSIONS パージ後に何度もログインを試みましたが、そのテーブルに新しい行が作成されていません。

どういうわけか、資格情報の検証段階を通過していますが、セッションはデータベースへの保存に失敗しています... ergo 私の「承認されていません」メッセージ。

Drupal コアで何が起こっているのか、私は少しも知りません。通常、私の Drupal インストールは機能します。

これは Drupal の問題ですか、それとも PHP の問題ですか? php.ini のばかげた設定を見逃していませんか?

ps - 実際には 2 つの apache 仮想ホストがあり、1 つは Drupal 6 がインストールされており、もう 1 つは Drupal 7 がインストールされています...このログインの問題は両方のインストールで発生しています。(おそらく、彼らは PHP を共有しているからでしょうか?)

私はどんな考えや提案も大歓迎です:-)

4

1 に答える 1

0

そこで何度か試みているようです。とにかく、次のことをお勧めします。

キャッシュをクリアして cron を実行します: $ drush cc all && $ drush cron 開始: /user/logout # ログイン セッションを停止し、再度ログインを試みます。

index.php に追加します。

error_reporting(E_ALL | E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

また、そこに何かを認識できる場合は、ウォッチドッグ テーブルを確認してください。私は PHP 5.4.3 を使用していますが、問題はありません。そのための回避策が見つからない場合は、PHP 5.3.10 が D8 に必要な最小バージョンであるため、それにダウングレードしても問題ありません。

新しい PHP バージョンに Drupal を新規インストールしようとしましたか?

于 2013-10-16T21:11:38.450 に答える