Điểm:0

Trang web bị kẹt trong vòng đăng nhập 'tiêu đề đã được gửi' sau khi nâng cấp D9

lá cờ ru

Đề xuất gỡ lỗi trang web hiện đang bị mắc kẹt trong vòng lặp "tiêu đề đã được gửi" sau khi đăng nhập thành công (chuyển hướng trở lại biểu mẫu đăng nhập)?

Đây là máy chủ sản xuất dành cho trang web vừa được nâng cấp lên Drupal 9. Việc xử lý phiên hoàn toàn ổn trên máy chủ phát triển, vì vậy tôi nghi ngờ về việc đó là khoảng trắng, vấn đề về thẻ đóng (một mô-đun tùy chỉnh của tôi vẫn ổn).

  • So sánh với default.settings.php, tôi không thể thấy bất cứ điều gì rõ ràng là sai với tệp settings.php.
  • Mảng trang web đáng tin cậy được đặt chính xác.
  • Có một thư mục tạm thời hợp lệ (/tmp)
  • Tất cả các gói (Debian 10.11, Nginx, PHP 7.4, MariaDB, memcached) được cập nhật.
  • Khởi động lại tất cả các dịch vụ. Đã khởi động lại máy chủ.
  • Không có bản cập nhật drush đang chờ xử lý.
  • Báo cáo trạng thái (trước khi tôi đăng xuất) vẫn ổn.
  • Đã thử vô hiệu hóa các mô-đun tfa/ga_login, không có sự khác biệt.
  • upgrade_status đã sẵn sàng 100% trước khi tôi nâng cấp D8->9.
  • tôi đã chạy nâng cấp nhà soạn nhạc về sản xuất cũng như để tìm kiếm bất kỳ sự khác biệt.
  • Cùng một phiên bản PHP trên nhà phát triển và sản xuất.

Bất kỳ ý tưởng khác? (Tôi nên xem bất cứ điều gì trong cấu hình Drupal, vì có thể có sự khác biệt giữa hai máy - phân chia cấu hình, v.v.)

Cảm ơn...

RuntimeException: Không thể bắt đầu phiên vì các tiêu đề đã được gửi bởi "/var/www/sitename/vendor/symfony/http-foundation/Response.php" ở dòng 384. trong Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage ->start() (dòng 152 của /var/www/sitename/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php) #0 /var/www/sitename/web/core/lib/Drupal/Core /Session/SessionManager.php(162): Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start()
#1 /var/www/sitename/web/core/lib/Drupal/Core/Session/SessionManager.php(193): Drupal\Core\Session\SessionManager->startNow()
#2 /var/www/sitename/vendor/symfony/http-foundation/Session/Session.php(189): Drupal\Core\Session\SessionManager->save()
#3 /var/www/sitename/web/core/lib/Drupal/Core/StackMiddleware/Session.php(60): Symfony\Component\HttpFoundation\Session\Session->save()
#4 /var/www/sitename/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle()
#5 /var/www/sitename/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle()
#6 /var/www/sitename/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass()
#7 /var/www/sitename/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle()
#8 /var/www/sitename/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()
#9 /var/www/sitename/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()
#10 /var/www/sitename/web/core/lib/Drupal/Core/DrupalKernel.php(717): Stack\StackedHttpKernel->handle()
#11 /var/www/sitename/web/index.php(19): Drupal\Core\DrupalKernel->handle()
# 12 {chính}.
Jaypan avatar
lá cờ de
kiểm tra xem không có khoảng trắng hoặc dòng mới nào trước bất kỳ `
lá cờ ru
@jaypan Tôi đã chạy cài đặt trình soạn thảo mà không sử dụng --no-dev⦠:(
Điểm:1
lá cờ ru

Đã sửa lỗi bằng cách sử dụng cài đặt nhà soạn nhạc --no-dev, như ban đầu tôi nên làm, loại bỏ rất nhiều gói không cần thiết. Không rõ ai trong số họ đã phá vỡ nó.

Không phải thế, mà là lỗi này với redirect_after_login mô-đun, có một bản vá.

Tôi tư tưởng Tôi đã sửa nó sau khi loại bỏ các gói phát triển, nhưng tôi cảm thấy bối rối vì tôi đã sử dụng liên kết một lần (được tạo bởi người dùng drush) đã hoạt động và tôi có thể điều hướng tự do cũng như duy trì trạng thái đăng nhập.

Các cookie vẫn ổn trong trường hợp đó, vì redirect_after_login dường như không được gọi cho các liên kết một lần. Tôi đã xem qua danh sách mô-đun, thấy nó, nhận ra rằng mình chưa thử gỡ cài đặt nó, tôi đã làm như vậy rồi kiểm tra hàng đợi sự cố...

Cũng đáng đề cập: nếu bạn gỡ cài đặt mô-đun TFA và sau đó cần cài đặt lại nó, bạn sẽ cần lấy các hàng có liên quan từ bản sao lưu của mình người dùng_dữ liệu (module=tfa) để cài đặt lại hạt giống của mọi người, mã được lưu một lần, v.v.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.