ฉันมีโมดูลที่กำหนดเองสำหรับการเข้าสู่ระบบของบุคคลที่สามที่เรียก user_login_finalize() หลังจากการตรวจสอบสิทธิ์ และ user_logout() เมื่อออกจากระบบ ฟังก์ชันทั้งสองนี้ใช้งานได้ ยกเว้นในกรณีที่ผู้ใช้เข้าสู่ระบบ/ออกจากเส้นทาง /user ใน Drupal หน้าเว็บจะโหลดเวอร์ชันของหน้าเว็บ /user ที่ควรแสดงผลก่อนเข้าสู่ระบบ/ออกจากระบบ ดังนั้นเมื่อเข้าสู่ระบบ หน้าจะแสดงคำเตือนที่ไม่ได้รับอนุญาตซึ่งมีอยู่ในตอนแรก จนกว่าหน้าจะโหลดซ้ำ เมื่อออกจากระบบ หน้านี้จะแสดงข้อมูลโปรไฟล์ผู้ใช้ที่มีเมื่อผู้ใช้เข้าสู่ระบบ
รหัสนี้ทำงานในสมาชิกเหตุการณ์สำหรับ KernelEvents::REQUEST (การตรวจสอบความถูกต้องขององค์กรของฉันทำงานในลักษณะที่สถานะว่าผู้ใช้ได้รับการรับรองความถูกต้องหรือไม่สามารถเปลี่ยนนอกไซต์ Drupal ของฉันได้ตลอดเวลาและจำเป็นต้องตรวจสอบก่อนที่จะโหลดเนื้อหา)
ฉันไม่แน่ใจว่าปัญหาเกี่ยวข้องกับการเปลี่ยนเส้นทางการเข้าสู่ระบบของบุคคลที่สามหรือแคชของ Drupal แต่มีอย่างอื่นที่ต้องล้างข้อมูลหรือรีเซ็ตหลังจากใช้ฟังก์ชันเหล่านี้หรือไม่ ฉันใช้มันโดยเจตนาเพื่อหลีกเลี่ยงการเขียนโค้ดซ้ำจากสิ่งที่มีอยู่แล้วใน Drupal