Trên trang web của tôi, tôi sử dụng các phiên PHP. Thông tin phiên được lưu trữ trong các tệp trong đường dẫn ./session của tôi. Sau một vài tháng tôi phát hiện ra rằng các tập tin phiên này không bao giờ bị xóa, bây giờ có 145.000 trong số chúng trong thư mục này.dọn dẹp các tệp phiên php
Chúng sẽ được làm sạch như thế nào? Tôi có phải làm điều đó theo lập trình, hoặc là một thiết lập mà tôi có thể sử dụng ở đâu đó mà sẽ có sự dọn dẹp này xảy ra tự động?
EDIT quên đề cập: Trang web này chạy tại nhà cung cấp, vì vậy tôi không có quyền truy cập vào dòng lệnh. Tôi có quyền truy cập ftp, nhưng các tệp phiên thuộc về một người dùng khác (phiên bản máy chủ web chạy tôi đoán) Từ những câu trả lời đầu tiên, tôi nghĩ rằng đó không chỉ là cài đặt trên máy chủ hoặc PHP, vì vậy tôi đoán tôi sẽ phải thực hiện một cái gì đó cho nó trong PHP, và gọi đó định kỳ từ một trình duyệt (có thể từ một công việc cron chạy trên máy của riêng tôi ở nhà)
LƯU Ý: Nếu bạn đang sử dụng tùy chọn thư mục con để lưu trữ các tệp phiên (xem session.save_path ở trên), thì việc thu thập rác sẽ không * xảy ra tự động. Bạn sẽ cần phải thực hiện bộ sưu tập rác của riêng mình thông qua một kịch bản lệnh shell, mục nhập cron hoặc một số phương thức khác. Ví dụ: tập lệnh sau sẽ tương đương với phiên thiết lập.gc_maxlifetime đến 1440 (1440 giây = 24 phút): cd/path/to/sessions; tìm -cmin +24 | xargs rm – Jehy
@Jehy Có vẻ như bây giờ PHP có thể thực hiện bộ sưu tập rác ngay cả khi bạn có một session.save_path tùy chỉnh. –
@ DarrellBrogdon Bạn có tài nguyên hoặc thông tin thêm về bộ sưu tập rác tự động của PHP khi sử dụng đường dẫn session.save tùy chỉnh không? Điều này sẽ tốt đẹp nếu như vậy. – maartenmachiels