2016-07-11 17 views

Trả lời

4

Vấn đề đối với tôi là cookie phiên có cờ secure, trong khi tôi truy cập quản trị viên qua http chỉ (không phải https).


cấu hình nginx chúng tôi đã

fastcgi_param HTTPS on; 

mà tôi đã phải gỡ bỏ.

3

Phiên của bạn phải chứa mã thông báo CSRF để ngăn chặn tấn công CSRF. Thông báo này có nghĩa là bạn không có mã thông báo nào được lưu trữ hoặc mã thông báo của bạn không giống với mã thông báo được tạo bởi máy chủ của bạn. Tôi giả định rằng bạn không có đường dẫn có thể ghi được định cấu hình trong tệp php.ini của bạn nơi bạn có thể lưu phiên. Vui lòng kiểm tra xem bạn đã đặt session.save_path trong php.ini thành đường dẫn có thể ghi không.

3

Bạn đang sử dụng thiết lập nào? Tôi đã có điều này xảy ra với nginx + php-fpm, và sau khi tôi đã làm một sự khác biệt của php.ini của một máy nơi adminer làm việc và một nơi nó không, và phát hiện ra rằng tôi cần thiết để trống ra giá trị cho session.cookie_domain.

0

Đôi khi điều đó xảy ra trên các phiên bản PHP trước đó, điều này không quan trọng lắm. Bạn có thể làm mới trang hoặc mở lại trang, điều này sẽ khắc phục.

1

Kiểm tra xem /var/lib/php/session tồn tại và rằng nginx có thể ghi vào đó không.

-1

Hãy thử cái này!

chgrp nginx /var/lib/php/session 

Sự cố có thể gây ra bởi đường dẫn lưu phiên không thể ghi được. Tôi đã phải đối mặt với cùng một vấn đề và tôi đã sửa nó bằng lệnh trên. Tôi sử dụng nginx nhưng nếu bạn sử dụng một máy chủ web, chỉ cần thay đổi nó. Hi vọng điêu nay co ich!

+0

lý do bỏ phiếu cho câu trả lời của tôi? Tôi muốn cải thiện nhưng hãy để lại lý do – wdetac

Các vấn đề liên quan