Saya tidak bisa masuk setelah migrasi

9

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?

ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);
Konsultan E-niaga
sumber
Baru saja membuat sedikit penemuan di sini. Situs saya terus beralih antara HTTPS dan HTTP selama login. Jadi saya bertanya-tanya apakah ini membuang sesi.
Konsultan E
OMG SAYA MENEMUKAN MASALAH SAYA. Saya salah mengatur host virtual saya untuk SSL saya. SSL saya menunjuk ke situs dev saya dan bukan situs live saya. Jadi fakta bahwa itu mengarahkan saya saat masuk ke ssl berarti bahwa saya benar-benar mengubah situs web. itu mengerikan ... membawa saya sepanjang hari ..
Konsultan E

Jawaban:

6

Saya juga punya masalah yang sama, dan itu terkait dengan mod_rewrite. Saya telah mengaktifkan mod_rewriteperintah berikut dan masalahnya telah diperbaiki.

sudo a2enmod rewrite
Елин Й.
sumber
Terkadang ini solusi paling sederhana. Terima kasih!
mcriecken
3

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';

Brandon Ferrara
sumber
Anda menang :) Inilah yang saya lakukan
qasimzee
1

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.

Adaddinsane
sumber
0

Bukannya ini akan menyelesaikan akar masalah, tetapi jika Anda perlu login Anda selalu bisa mendapatkan tautan login satu kali dari Drush:

drush user-login theusername
Hans Rossel
sumber