Taşıma işleminden sonra giriş yapamıyorum


9

Yüzlerce çözüm gibi hissettiren şeyleri araştırdım ve hepsini uyguladım. Aynı soruyu bulmak için bu web sitesinde de arama yaptım, ancak bulamadım.

Bir geliştirme sitem ve bir üretim sitem var. İkisi arasında geçiş yapmak için github push ve pulls kullanıyorum. Bu geçmişte bir sorun değildi, ancak ben bu sorunu defalarca karşılaştım. Dosya taşıma işleminden sonra Drupal artık giriş yapmama izin vermiyor. Giriş bilgilerimi deniyorum ve hemen bir Erişim Reddedildi sayfası alıyorum.

Site çerezlerim okuma ve yazmada sorun yok. Çerez kimliğini buldum ve veritabanına girdisini buldum. Yani çerezler iyi çalışıyor gibi görünüyor ve veritabanı girişleri biraz iyi çalışıyor.

Görebildiğim sorun veritabanı oturum kayıtları herhangi bir kullanıcı kimlikleri kaydetmiyor olmasıdır. IP adresim için db kaydındaki kullanıcı kimliğini el ile 1 olarak değiştirdiğimde ve web sitesini yenilediğimde, oturum açtım.

ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);

Burada küçük bir keşif yaptım. Sitem oturum açma sırasında HTTPS ve HTTP arasında geçiş yapmaya devam ediyor. Bu yüzden seanstan atıp atmadığını merak ediyorum.
E-ticaret Danışmanı

Aman Tanrım SORUNU BULDUM. Sanal sunucumu SSL için yanlış ayarlamıştım. SSL'm canlı siteme değil geliştirici siteme işaret ediyordu. Ssl'ye giriş yaptığımda beni yönlendiriyor olması, tamamen web sitelerini değiştirdiğim anlamına geliyordu. Bu korkunçtu ... bütün gün beni aldı ..
E-ticaret Danışmanı

Yanıtlar:


6

Aynı problemi yaşadım ve bununla ilgili mod_rewrite. mod_rewriteAşağıdaki komutla etkinleştirdim ve sorun giderildi.

sudo a2enmod rewrite

Bazen en basit çözümlerdir. Teşekkür ederim!
mcriecken

3

Bilginize, siteleriniz \ default \ settings.php dosyanız, kullandığınız yolla aynı ada sahip bir çerez içermelidir; bu nedenle, önceki web sunucunuzda www.boldlygowherenomanhasgonebefore.com etki alanı varsa ve drupalınızı localhost'a taşıdıysanız, çerez alan adı bu değişikliği yansıtmalıdır:

WAS: $cookie_domain = '.boldlygowherenomanhasgonebefore.com';
DEĞİŞİM İÇİN: $cookie_domain = '.localhost';


Kazandın :) Bu tam olarak yaptığım
şeydi

1

Açıkçası çözümünüz değil ama buraya gelen herkes için benzer bir sorunum vardı (giriş yapamıyorum) ama benimki temiz bir URL sorunu oldu aşağıdaki gibi çözüldü:

Temiz URL'lerle ilgili bir şeyler vardı, yarı çalışıyorlardı, bu yüzden onları sorun olarak reddettim, ama öyleydi.

Sonunda DB (LONGBLOB LONGTEXT için değiştirerek böylece) değişkenler tablosunu düzenlemek zorunda kaldı, temiz URL'ler bayrağı ("1", "0" olarak ayarlanmış) kapalı, değişkenlerin önbelleğe alınmış sürümünü kaldırmak için önbellekleri temizleyin.

Sonra işler yolunda gitti.


0

Bu sorunun kökünü çözecek değil, ancak giriş yapmanız gerekiyorsa her zaman Drush'tan bir kez giriş bağlantısı alabilirsiniz:

drush user-login theusername
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.