Trừ khi bạn thay đổi cài đặt, dữ liệu phiên PHP được lưu trữ trong một biến thể trên định dạng serialization () của chính nó trong một thư mục tạm thời và không dễ để có được điều đó nếu không sử dụng chính PHP.
thật đáng tiếc, bạn dường như muốn tốc độ của các tệp được phân phát tĩnh trong khi ủy quyền động cho từng yêu cầu, những mục tiêu không thực sự tương thích. Bạn có thể buộc tội bằng cách có một tập lệnh PHP siêu nhẹ mà sau đó bạn sử dụng mod_rewrite để viết lại các yêu cầu vào các tệp trong đó, qua đó mọi thứ đều ổn. Ví dụ siêu đơn giản:
.htaccess:
RewriteEngine On
RewriteMap auth prg:auth.php
RewriteRule (.*) ${auth:$1}
auth.php:
#!/usr/bin/php
<?PHP
set_time_limit(0); # This program needs to run forever.
$stdin = fopen("php://stdin","r"); # Keeps reading from standard in
while (true) {
$line = trim(fgets($stdin));
if (isset($_SESSION['USER_LOGGED_IN'])) {
echo $line\n";
} else {
echo "authfailed.html\n";
}
}
Đáng chú ý, tập lệnh PHP đó đang chạy mãi mãi, vì vậy tôi sẽ cần phải khởi động lại apache nếu bạn thay đổi nó, tôi nghĩ vậy.
Đây là tất cả chưa được kiểm tra, nhưng đó gần như là hướng tôi nghĩ bạn phải đi.
Người giới thiệu: