2010-08-17 38 views
5

thể trùng lặp:
Is this a proper way to destroy all sessions in php?php - phá hủy tất cả các phiên

Hey Guys,

gì là cách tốt nhất để tiêu diệt tất cả các phiên (không chỉ là một trong những người dùng hiện hành).

Cảm ơn trước!

+1

trùng lặp: http://stackoverflow.com/questions/1226040/is-this-a-proper-way-to-destroy-all-sessions-in-php – fredley

+7

Thổi lên máy chủ của bạn. – derekerdmann

+1

đóng, nhưng không hoàn toàn trùng lặp ... 1226040 yêu cầu phiên của người dùng, điều này yêu cầu TẤT CẢ phiên, không chỉ phiên của người dùng hiện tại. – Timothy

Trả lời

13

Tùy thuộc vào cách phiên của bạn đang được lưu trữ. Nếu họ đang ở trong một cơ sở dữ liệu, chỉ cần xóa chúng. Nếu họ đang ở trên hệ thống tập tin ở đâu đó giống như trong/tmp, chỉ cần xóa chúng. Để biết thông tin về các phiên trong PHP, hãy xem hướng dẫn sử dụng. http://www.php.net/manual/en/book.session.php

Sử dụng session_save_path() để tìm nơi tệp phiên của bạn đang được lưu theo mặc định, trừ khi bạn gửi chúng đến memcached, mysql hoặc như vậy. Từ terminal hoặc PHP ra lệnh hệ thống. Ví dụ

Shell: rm -rf /var/lib/php/session 
PHP: shell_exec('rm -rf '.session_save_path()); 
Các vấn đề liên quan