it-mot-dan-vi.com

Joomla 3.6.0 đến 3.6.1 dẫn đến lỗi "mã thông báo bảo mật không hợp lệ"

Tôi vừa thử cập nhật trang web của tôi từ Joomla 3.6.0 lên 3.6.1 và tôi nhận được thông báo lỗi sau:

Yêu cầu gần đây nhất đã bị từ chối vì nó chứa mã thông báo bảo mật không hợp lệ. Hãy làm mới trang và thử lại.

Làm thế nào tôi có thể cài đặt thành công bản cập nhật?

11
Lodder

Nếu bạn không có Akeeba Sao lưu được cài đặt:

  • Quay trở lại trang Cập nhật Joomla
  • Tải lên và cài đặt Gói cập nhật Joomla 3.6.1 bằng cách sử dụng tab "Tải lên & Cập nhật"
  • Chuyển đến Tiện ích mở rộng >> Quản lý >> Cơ sở dữ liệu
  • Bạn có thể thấy một thông báo rằng cơ sở dữ liệu đã lỗi thời. Nếu vậy, hãy nhấp vào nút Khắc phục trên thanh công cụ.

Nếu bạn have Akeeba Sao lưu được cài đặt:

  • Chuyển đến Trình quản lý plugin
  • Vô hiệu hóa hệ thống - Sao lưu khi nâng cấp
  • Quay trở lại trang Cập nhật Joomla
  • Tải lên và cài đặt Gói cập nhật Joomla 3.6.1 bằng cách sử dụng tab "Tải lên & Cập nhật"
  • Chuyển đến Tiện ích mở rộng >> Quản lý >> Cơ sở dữ liệu
  • Bạn có thể thấy một thông báo rằng cơ sở dữ liệu đã lỗi thời. Nếu vậy, hãy nhấp vào nút Khắc phục trên thanh công cụ.
10
Lodder

Chi tiết về vấn đề này hiện có thể được tìm thấy trong Joomla Docs :

Nguyên nhân là gì?
[.__.] 3.6.1 đã giới thiệu kiểm tra mã thông báo CSRF cho thành phần cập nhật dưới dạng mức bảo mật bổ sung. 3.6.0 xuống 2.5.4 (mọi phiên bản có thành phần cập nhật) sẽ gặp sự cố với mã thông báo CSRF vì các phiên bản đó không tạo mã cần thiết để vượt qua kiểm tra. Cập nhật trong tương lai sẽ hoạt động chính xác

Giải pháp của Lodder hoạt động hoàn hảo. Sử dụng các dịch vụ cập nhật của bên thứ ba như MyJ Joomla hoặc Watchful.li sẽ không gây ra bất kỳ vấn đề nào

8
johanpw

Tôi cũng có thông báo lỗi tương tự sau khi nâng cấp 3.6.0 -> 3.6.1: 0 Không thể bắt đầu phiên: đã bắt đầu bằng PHP ($ _SESSION được đặt).

Để giải quyết, bạn cần sử dụng PHP Bộ chọn và thay đổi từ 5.3 (đó là vấn đề PHP 5.3; sẽ được sửa trong Joomla 3.6.2). từ 5,3 -> 5,6 và hiện có thể đăng nhập quản trị.

Hy vọng giúp

5
Jeff

Nếu mọi người không thể đăng nhập vào back-end, có một sửa chữa bổ sung trên github tại đây: https://github.com/j Joomla/j Joomla-cms/pull/11430/files

Bạn phải thay đổi các dòng sau trên thư viện/j Joomla/session/handler/ig.php

private $started; Thành private $started=false;private $closed; Thành private $closed=false;

Thêm dòng $this->closed = true; Sau session_write_close(); (dòng 153)

Từ các trang web tôi đã vá ngày hôm nay, đây dường như là một vấn đề PHP 5.3.

3
Richard B

Có vẻ như tôi đã nhấp vào nút cập nhật đó một cách nhanh chóng ... một lần nữa ...

Nếu tôi đã đọc chính thức Bản tin phát hành Bản cập nhật Joomla! 3.6.1 cẩn thận hơn một chút, tôi sẽ học được từ đoạn thứ ba:

Cập nhật từ Joomla! 3.6.0

Cập nhật Joomla! Cập nhật Thành phần thông qua Trình quản lý tiện ích mở rộng. Sau đó sử dụng Joomla! Cập nhật thành phần để cập nhật lên phiên bản 3.6.x mới nhất.

Vì vậy, tôi đã thử nghiệm tuyên bố này trên trang web thử nghiệm thứ hai và chắc chắn: Sau khi tôi nhấp vào tiện ích mở rộng Có sẵn cập nhật! quickicon trong bảng điều khiển, trong số các bản cập nhật khác có một thứ quan trọng: Joomla! Cập nhật thành phần Cập nhật 3.6.1

Tôi đã cập nhật cái đó trước, rồi quay lại thành phần Joomla Update và nhấp vào nút màu xanh đó 'Cài đặt bản cập nhật', lần này không có bất kỳ vấn đề hay thông báo lỗi nào.

Sau này tôi đã thấy một vài tweet của các thành viên Joomla PLT, đề cập đến Joomla Github chính thức Phát hành Joomla 3.6.1 giúp thêm một chút:

QUAN TRỌNG! Do bản cập nhật bảo mật trong bản phát hành này, trước tiên hãy nâng cấp lên Joomla 3.6.0 cài đặt phiên bản mới này của Thành phần cập nhật Joomla thông qua Trình quản lý mở rộng trước khi tiếp tục nâng cấp Joomla như bình thường **

Ngoài ra còn có các liên kết tải xuống cho tất cả các gói quan trọng trong câu hỏi, ngay cả bản cập nhật Thành phần Joomla Update đó com_j Joomlaupdate-3.6.1.Zip , chỉ trong trường hợp vì lý do nào đó mà bản cập nhật không xuất hiện trong Tiện ích mở rộng Cập nhật thành phần trên trang web của bạn.

Đạo đức của câu chuyện: RTFM!

EDIT: Những người tốt từ JoomlaShack (ex-Alledia) vừa xuất bản Những điều cần biết về Cập nhật lên Joomla 3.6.2

enter image description here

2
Mikan