2011-12-07 45 views

Trả lời

5

Session_module_name xác định cách phiên được lưu trữ. Bạn có thể sử dụng điều này cùng với session_set_save_handler để xử lý các phiên theo cách thủ công, chẳng hạn như nếu bạn muốn lưu/tải các phiên từ cơ sở dữ liệu. Tìm kiếm nhanh cho thấy có ít nhất 3 mô-đun

<?php 
    session_module_name("files"); // ASCII files 
    session_module_name("mm");  // Shared memory 
    session_module_name("user"); // Custom session backend 
?> 

Có thể còn nhiều hơn thế nữa. Nó sẽ là tốt đẹp nếu mục nhập session_module_name docs là một chút hữu ích hơn.

2

Mô-đun phiên còn được gọi là "lưu trình xử lý". Đó là những cơ chế được PHP sử dụng để lưu trữ dữ liệu phiên.

Ngoài việc sử dụng session_module_name(), bạn cũng có thể định cấu hình thông qua đối số session_start() mới của PHP7 hoặc thông qua php.ini. Khóa được sử dụng trong hai trường hợp này là save_handlersession.save_handler, tương ứng. Như đã nói, dung lượng lưu trữ mặc định là hệ thống tệp.

Ngoài bộ nhớ "tệp" mặc định, tiện ích mở rộng riêng lẻ có thể đăng ký save_handlers của riêng mình - chẳng hạn như Memcache. Các trình xử lý đã đăng ký có thể nhận được trên cơ sở mỗi lần cài đặt bằng cách tham chiếu đến đầu ra phpinfo() của bạn. (manual source)

Trình xử lý phiên tùy chỉnh có thể được tạo bằng cách sử dụng session_set_save_handler().

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