Saya telah mencari apa yang terasa seperti ratusan solusi dan mengimplementasikan semuanya. Saya juga mencari situs web ini untuk menemukan pertanyaan yang sama, tetapi saya tidak dapat menemukannya.
Saya memiliki situs pengembangan dan situs produksi. Untuk bermigrasi di antara keduanya saya menggunakan push dan pull github. Ini bukan masalah di masa lalu, namun, saya telah mengalami masalah ini beberapa kali. Setelah migrasi file, Drupal tidak lagi memungkinkan saya untuk masuk. Saya mencoba kredensial login saya dan segera menerima halaman Akses Ditolak.
Cookie situs saya membaca dan menulis tanpa masalah. Saya telah menemukan ID cookie dan menemukan entri itu dalam database. Jadi cookie tampaknya berfungsi dengan baik dan entri basis data bekerja dengan baik.
Masalah yang bisa saya lihat adalah bahwa catatan sesi basis data tidak menyimpan id pengguna. Ketika saya secara manual mengubah id pengguna dalam catatan db menjadi 1, untuk IP saya, dan kemudian me-refresh situs web, saya masuk. Ada gagasan?
- /programming/2846935/cannot-login-to-drupal-in-chrome-or-firefox-but-safari-works menyarankan agar saya memperbarui $ cookie_domain di file settings.php. Saya sudah mencoba setiap konfigurasi dan itu tidak membantu.
- http://www.go2linux.org/cannot-login-into-drupal-table-corrupted juga menyarankan agar saya memperbaiki tabel sesi. Saya sudah melakukannya, menghapus sesi dari db dan menghapus cookie saya. Tidak berfungsi.
- http://www.madebymorgan.com/blog/2010/07/15/cant-login-after-drupal-617-upgrade menyarankan agar saya memperbarui nilai dalam file settings.php saya: $ cookie_domain dan $ base_url. Saya sudah mencoba setiap kombinasi dan tidak berhasil.
- Saya sudah membaca INSTALL.txt yang mengatakan untuk menjalankan perintah berikut izin dan kepemilikan tingkat yang tepat:
chmod o+w sites/default/settings.php
,chmod o+w sites/default
,chmod o+w sites/default/files
,chmod a-w sites/default/settings.php
,chmod a-w sites/default
. Itu tidak berhasil. - Patch di http://drupal.org/node/56357#comment-236726 menambahkan beberapa kode ke file sesi Anda. Saya sudah melakukan ini dan itu tidak berhasil.
- Pada http://drupal.org/node/56357#comment-391535 , markus_petrux memiliki saran yang bagus dengan mendefinisikan PHPSESSID dengan nama baru serta mengatur domain cookie dan jalur secara manual. Itu tidak berhasil.
- http://old.nabble.com/Re%3A-Can%27t-login-p22258960.html menyarankan menambahkan
register_shutdown_function('session_write_close');
di akhir pengaturan.php berfungsi, yang juga tidak bekerja untuk saya. - http://drupal.org/node/6696#comment-204863 memberitahu kita untuk menambahkan beberapa pengaturan ini ke dalam settings.php, bersihkan cache, hapus cookie, hapus privasi, mulai ulang Firefox, dan tambahkan ke settings.php pada baris berikut:
ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);