XAMPPを使用してlocalhostにDrupal 7をインストールしました。SQLデータベースを作成し、エラーなしでインストールしました。
しかし、Drupal admin from localhost/mytest?q=user
]でログインしようとすると、"Access denied. You are not authorized to access this page"
のようなエラーが表示されます。
PhpMyAdminのパスワードを手動で変更しようとしましたが、まだこのエラーが発生します。ラップトップに他のdrupalインストールがありません。
これらは、ログファイルのlogs.txtの最新の行です。
[Thu Mar 05 17:43:11.022491 2015] [mpm_prefork:notice] [pid 4801] AH00169: caught SIGTERM, shutting down
[Thu Mar 05 17:43:15.000852 2015] [ssl:warn] [pid 5867] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Mar 05 17:43:15.001021 2015] [ssl:warn] [pid 5867] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Mar 05 17:43:15.001398 2015] [suexec:notice] [pid 5867] AH01232: suEXEC mechanism enabled (wrapper: /opt/lampp/bin/suexec)
[Thu Mar 05 17:43:15.052113 2015] [auth_digest:notice] [pid 5868] AH01757: generating secret for digest authentication ...
[Thu Mar 05 17:43:16.002626 2015] [ssl:warn] [pid 5868] AH01906: www.example.com:443:0 server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Thu Mar 05 17:43:16.002750 2015] [ssl:warn] [pid 5868] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Thu Mar 05 17:43:16.003085 2015] [lbmethod_heartbeat:notice] [pid 5868] AH02282: No slotmem from mod_heartmonitor
[Thu Mar 05 17:43:16.015087 2015] [mpm_prefork:notice] [pid 5868] AH00163: Apache/2.4.10 (Unix) OpenSSL/1.0.1j PHP/5.6.3 mod_Perl/2.0.8-dev Perl/v5.16.3 configured -- resuming normal operations
[Thu Mar 05 17:43:16.015126 2015] [core:notice] [pid 5868] AH00094: Command line: '/opt/lampp/bin/httpd -E /opt/lampp/logs/error_log -D SSL -D PHP'
sh: 1: -t: not found
Cookieの問題である可能性もあります。それが原因かどうかを確認するには、別のWebブラウザーを使用して、同じ問題が発生するかどうかを確認してください。
If他のブラウザを使用して問題が消えた場合thenこの問題が発生したブラウザでCookieを削除し、再試行してください。あなたの問題が解決されることを確信してください。
これが役立つかどうかを知りたいと思っています(時には役立つ...)。
同様の問題がありました。
問題を解決するために可能な限りのことを試しました
さらなる詳細 :
問題はcookieに関連していたので、Apache confファイルでcookie設定の検索を開始しました。
これは、Drupalログインで問題が発生する設定でした。「Secure」Wordを削除した後、Drupalにログインできます。(Apacheを再起動してください)
セキュリティ:クッキー
ヘッダー編集Set-Cookie ^(。*)$ $ 1; HttpOnly; Secure
に
ヘッダー編集Set-Cookie ^(。*)$ $ 1; HttpOnly
あなたのサイトのレスポンスヘッダーを見て、「セキュア」が存在することを確認してください、それはPHPセッションの問題を引き起こす可能性があります(非httpsで)
Set-Cookie:安全です。 httponly
サイトがサブフォルダーmytestにインストールされていませんか?次に、ログインはlocalhost/mytest /?q = userになります(mytestの後に余分な/が通知されます)
Web-rootフォルダーに.htaccessファイルがあるかどうかを確認します( '/ opt/lampp/htdocs/mytest')
サイトが正しいフォルダにあることを確認してください。 1.「/ opt/lampp/htdocs/mytest」を開き、次の内容のファイル「info.php」を作成します。
<?php echo phpinfo(); ?>
2.ブラウザで開きます: http://localhost/mytest/info.php
期待される結果:すべてのphp設定が表示されます。それらが表示されない場合は、サイトのフォルダへのパスを確認してください。
このドキュメントを使用して、ブラウザですべてのエラーを表示できるようにします: https://www.drupal.org/node/1056468
それでも問題が解決しない場合は、詳細をお知らせください。
Apacheモジュールmod_rewriteがオンになっている必要があります。そうしないと、ログインフォームが機能しません...
私は問題が起こり得ると思います:
drush upwd username --password="any_password"
を使用します。そして、このユーザー名でログインしてみてください。drush cc all
を使用して、ターミナルからキャッシングをクリアしてみてください。ブラウザのキャッシュをクリアしてから、正しいログイン認証情報で再試行してください。