Tôi hiện đang có mã sau cho MỌI trang trên trang web của tôi. Xin vui lòng bất cứ ai có thể xác nhận nếu đây là một thực hành tốt để bắt đầu và tiếp tục một phiên PHP?Phiên PHP nhanh và hiệu quả
//************************************************************
//Session Settings
//************************************************************
$session_name = 'PHPSESSID';
$session_exp_time = 10000;
$previous_name = session_name($session_name);
//Set garbage collection parameters
ini_set('session.gc_maxlifetime', $session_exp_time);
ini_set('session.gc_probability', '1');
ini_set('session.gc_divisor', '100');
ini_set('session.name', $session_name);
ini_set('session.cookie_domain', ''); //Session set to not be available to subdomains
ini_set('session.cookie_lifetime', 0);
//Set the session cookie parameters
session_set_cookie_params($session_exp_time, '/', '');
//Start or continue a session...
@session_start();
if (isset($_COOKIE[$session_name]))
setcookie($session_name, $_COOKIE[$session_name], 2147483647, '');
Xin lưu ý rằng kịch bản này được bao gồm trong trang EVERY.
Một câu hỏi khác có liên quan:
Tôi có nên đặt đường dẫn lưu phiên tùy chỉnh hay tôi chỉ sử dụng đường dẫn lưu phiên mặc định của máy chủ? Những ưu và khuyết điểm là gì? Từ những gì tôi hiểu, nếu bạn không đặt một phiên lưu tùy chỉnh đường dẫn, sau đó rất có thể là bạn có thể có một số loại xung đột trên một lưu trữ được chia sẻ? Xin hãy giúp khai sáng.
Cảm ơn trước!
Bạn có quyền truy cập vào php.ini của máy chủ không? Hay nó hỗ trợ các tập tin .htaccess? Nếu vậy, nhiều người trong số những mục nhập ini có thể đi. –
Bạn cũng có thể đẩy nó vào một tệp php được bao gồm để bạn chỉ bao gồm tệp mỗi lần không phải tất cả mã mỗi lần. Trừ khi bạn đã làm điều đó. Và giống như @Jack nói php.ini hoặc htaccess là những nơi khác bạn có thể thêm mã đó. Tuy nhiên nếu bạn chỉ cần đẩy nó vào tập tin php riêng của nó và bao gồm nó một lần cho mỗi trang đó là thực hành tốt quá theo cách bạn thực hiện 1 thay đổi trong 1 tập tin và nó sẽ tự động cập nhật ở khắp mọi nơi tập tin được tham chiếu. – Danny