it-swarm-vi.com

Trình xử lý phiên, "Cơ sở dữ liệu" hoặc "Không"?

Trong Cấu hình toàn cầu của Joomla có một tùy chọn "Trình xử lý phiên", mô tả của nó cho biết

Cơ chế mà Joomla! xác định một Người dùng khi họ được kết nối với trang web bằng các cookie không liên tục.

Tuy nhiên tôi vẫn không hiểu những gì nó cố gắng giải thích.

Những lợi thế và bất lợi của cả hai là gì? Làm thế nào để tôi biết lựa chọn nào là tốt cho tôi?

11
Hung Tran

Trong tùy chọn không có, nó sử dụng trình xử lý phiên php mặc định, sử dụng các tệp để lưu trữ dữ liệu phiên. Trong tùy chọn cơ sở dữ liệu, nó sử dụng cơ sở dữ liệu để lưu trữ dữ liệu phiên. Trong http://www.tuxradar.com/prrealphp/10/3/7 bạn có thể biết thêm về Tệp so với Cơ sở dữ liệu trong phiên

3
csbenjamin

Tương tự như câu trả lời của @ codhands, việc viết phiên vào cơ sở dữ liệu khiến chúng tôi có quá nhiều kết nối:

https://stackoverflow.com/questions/14506124/j Joomla-is-causing-too-many-connections-database-errors

Cơ sở dữ liệu không bị hỏng, nhưng nó đã đưa trang web của chúng tôi xuống. Chúng tôi quản lý để giải quyết nó bằng cách thay đổi trình xử lý phiên thành không.

Ngoài ra, bạn có thể muốn xem xét cách PHP đang lưu trữ phiên của bạn. Chúng tôi đã được ghi vào đĩa cứng. Điều này chậm (lên tới ~ 200ms) và không tốt nếu bạn muốn tải cân bằng máy chủ của mình. Tùy chọn mysql sẽ tốt cho việc cân bằng tải nếu bạn có thể giải quyết 'vấn đề kết nối quá nhiều'

6
ContextSwitch

Chỉ cần thêm 2 xu của tôi: Tôi đã tìm thấy trong các phiên bản trước của Joomla rằng _sessions bảng thường bị hỏng trên các trang web nhận được một số lượng lớn khách truy cập và do đó mở các phiên, đưa trang web xuống cho đến khi bảng được sửa chữa/xóa. Sử dụng Không có đã giải quyết điều này cho tôi.

3
codinghands