ฉันไม่สามารถเข้าสู่ระบบได้หลังจากการโยกย้าย


9

ฉันค้นหาสิ่งที่รู้สึกเหมือนเป็นวิธีแก้ปัญหาหลายร้อยรายการและนำมาใช้ทั้งหมด ฉันเคยค้นหาเว็บไซต์นี้เพื่อค้นหาคำถามเดียวกัน แต่ฉันไม่สามารถค้นหาได้

ฉันมีสถานที่พัฒนาและแหล่งผลิต ในการโยกย้ายระหว่างสองฉันใช้ github push and pulls นี่ไม่เคยเป็นปัญหาในอดีต แต่ฉันพบปัญหานี้หลายครั้ง หลังจากการย้ายไฟล์ Drupal ไม่อนุญาตให้ฉันเข้าสู่ระบบอีกต่อไป ฉันลองใช้ข้อมูลรับรองการเข้าสู่ระบบและได้รับหน้าปฏิเสธการเข้าถึงทันที

คุกกี้ไซต์ของฉันกำลังอ่านและเขียนไม่มีปัญหา ฉันพบรหัสคุกกี้แล้วและพบว่ามันอยู่ในฐานข้อมูล ดังนั้นคุกกี้ดูเหมือนจะทำงานได้ดีและรายการฐานข้อมูลทำงานได้ค่อนข้างดี

ปัญหาที่ฉันเห็นคือบันทึกเซสชันฐานข้อมูลไม่ได้บันทึกรหัสผู้ใช้ใด ๆ เมื่อฉันเปลี่ยน ID ผู้ใช้ด้วยตนเองในระเบียน db เป็น 1 สำหรับ IP ของฉันจากนั้นรีเฟรชเว็บไซต์ฉันลงชื่อเข้าใช้แนวคิดใด ๆ

  • /programming/2846935/cannot-login-to-drupal-in-chrome-or-firefox-but-safari-worksแนะนำให้ฉันอัปเดต $ cookie_domain ในไฟล์ settings.php ฉันได้ลองการกำหนดค่าทุกอย่างแล้ว แต่ก็ไม่ได้ช่วยอะไร
  • http://www.go2linux.org/cannot-login-into-drupal-table-corruptedยังแนะนำให้ฉันซ่อมแซมตารางเซสชัน ฉันทำไปแล้วล้างการประชุมออกจากฐานข้อมูลและล้างคุกกี้ของฉัน มันไม่ได้ผล.
  • http://www.madebymorgan.com/blog/2010/07/15/cant-login-after-drupal-617-upgradeแนะนำให้ฉันอัปเดตค่าในไฟล์ settings.php ของฉัน: $ cookie_domain และ $ base_url ฉันลองชุดค่าผสมทุกชุดแล้ว แต่ไม่สำเร็จ
  • ฉันได้อ่าน install.txt 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, มันไม่ทำงาน
  • แพทช์ในhttp://drupal.org/node/56357#comment-236726เพิ่มรหัสลงในไฟล์เซสชันของคุณ ฉันทำสิ่งนี้แล้ว แต่ก็ใช้งานไม่ได้
  • บนhttp://drupal.org/node/56357#comment-391535 , markus_petrux มีข้อเสนอแนะที่ดีโดยกำหนด PHPSESSID ด้วยชื่อใหม่รวมถึงการตั้งค่าโดเมนคุกกี้และเส้นทางด้วยตนเอง มันไม่ทำงาน
  • http://old.nabble.com/Re%3A-Can%27t-login-p22258960.htmlแนะนำการเพิ่มregister_shutdown_function('session_write_close');ที่ส่วนท้ายของ settings.php ซึ่งยังใช้งานไม่ได้สำหรับฉัน
  • http://drupal.org/node/6696#comment-204863บอกให้เราเพิ่มการตั้งค่า ini บางอย่างใน settings.php ล้างแคชล้างคุกกี้ล้างความเป็นส่วนตัวเริ่ม Firefox และเพิ่มการตั้งค่าบรรทัดต่อไปนี้:
ini_set('session.cookie_domain', 'exampleorg');
ini_set('session.cookie_domain','www.example.org');
ini_set('session.auto_start', 0);

เพิ่งค้นพบเพียงเล็กน้อยที่นี่ เว็บไซต์ของฉันทำการสลับระหว่าง HTTPS และ HTTP ในระหว่างการเข้าสู่ระบบ ดังนั้นฉันจึงสงสัยว่านี่จะเป็นการปิดเซสชั่นหรือไม่
ที่ปรึกษาอีคอมเมิร์ซ

OMG I พบปัญหาของฉัน ฉันตั้งค่าโฮสต์เสมือนของฉันผิดสำหรับ SSL ของฉัน SSL ของฉันชี้ไปที่ไซต์ dev ไม่ใช่ไซต์สดของฉัน ดังนั้นความจริงที่ว่ามันเปลี่ยนเส้นทางฉันเมื่อเข้าสู่ระบบเพื่อ SSL หมายความว่าฉันกำลังเปลี่ยนเว็บไซต์โดยสิ้นเชิง นั่นช่างยอดเยี่ยม ... พาฉันไปทั้งวัน ..
ที่ปรึกษาอีคอมเมิร์ซ

คำตอบ:


6

mod_rewriteฉันยังมีปัญหาเดียวกันและมันก็เกี่ยวข้องกับ ฉันได้เปิดใช้งานmod_rewriteด้วยคำสั่งต่อไปนี้และปัญหาได้รับการแก้ไข

sudo a2enmod rewrite

บางครั้งมันเป็นวิธีแก้ปัญหาที่ง่ายที่สุด ขอบคุณ!
mcriecken

3

FYI, เว็บไซต์ \ default \ settings.php ของคุณควรมีคุกกี้ที่มีชื่อเหมือนกับพา ธ ที่คุณใช้ดังนั้นหากเว็บเซิร์ฟเวอร์ก่อนหน้าของคุณมีโดเมน www.boldlygowherenomanhasgonebefore.com และคุณย้าย drupal ไปยัง localhost คุกกี้นั้น โดเมนต้องแสดงถึงการเปลี่ยนแปลง:

เป็น: $cookie_domain = '.boldlygowherenomanhasgonebefore.com';
เปลี่ยนเป็น: $cookie_domain = '.localhost';


คุณชนะ :) นี่คือสิ่งที่ฉันทำเลย
qasimzee

1

เห็นได้ชัดว่าไม่ใช่ทางออกของคุณ แต่สำหรับคนอื่นที่มาที่นี่ฉันมีปัญหาที่คล้ายกัน (ไม่สามารถเข้าสู่ระบบได้) แต่ปัญหาของฉันคือปัญหา URL แบบสะอาดแก้ไขได้ดังนี้:

มีบางอย่างเกิดขึ้นกับ URL ที่สะอาดพวกเขาเป็นกึ่งงานซึ่งเป็นสาเหตุที่ฉันออกพวกเขาเป็นปัญหา แต่มันก็เป็น

ในที่สุดฉันก็ต้องแก้ไขตารางตัวแปรใน DB (เปลี่ยน LONGBLOB เป็น LONGTEXT เพื่อที่ฉันจะทำได้) ปิดการตั้งค่าสถานะ URL ที่สะอาด (ตั้งค่า "1" เป็น "0") ล้างแคชเพื่อลบตัวแปรรุ่นแคช

แล้วสิ่งต่าง ๆ ก็ทำงานได้ถูกต้อง


0

ไม่ใช่ว่าสิ่งนี้จะช่วยแก้ปัญหา แต่ถ้าคุณต้องการเข้าสู่ระบบคุณสามารถได้รับลิงค์ล็อกอินครั้งเดียวจาก Drush:

drush user-login theusername
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.