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);
Jawaban:
Saya juga punya masalah yang sama, dan itu terkait dengan
mod_rewrite
. Saya telah mengaktifkanmod_rewrite
perintah berikut dan masalahnya telah diperbaiki.sumber
FYI, file situs \ default \ settings.php Anda harus berisi cookie dengan nama yang sama dengan path yang Anda gunakan jadi jika server web Anda sebelumnya memiliki domain www.boldlygowherenomanhasgonebefore.com dan Anda memindahkan drupal Anda ke localhost, cookie domain harus mencerminkan perubahan itu:
WS:
$cookie_domain = '.boldlygowherenomanhasgonebefore.com';
MENGUBAH KE:
$cookie_domain = '.localhost';
sumber
Jelas bukan solusi Anda tetapi bagi orang lain yang datang ke sini, saya memiliki masalah yang sama (tidak dapat masuk) tetapi masalah saya adalah masalah URL bersih yang dipecahkan sebagai berikut:
Ada sesuatu yang terjadi dengan URL bersih, mereka semi-kerja yang mengapa saya menganggapnya sebagai masalah, tapi itu.
Saya akhirnya harus mengedit tabel variabel dalam DB (mengubah LONGBLOB menjadi LONGTEXT sehingga saya bisa), mematikan bendera URL bersih (set "1" ke "0"), menghapus cache untuk menghapus versi variabel versi cache.
Dan kemudian semuanya bekerja dengan baik.
sumber
Bukannya ini akan menyelesaikan akar masalah, tetapi jika Anda perlu login Anda selalu bisa mendapatkan tautan login satu kali dari Drush:
sumber