A menos que haya cambiado la configuración, los datos de sesión de PHP se almacenan en una variación en su propio formato de serialización () en un directorio temporal, y no es fácil llegar a eso sin usar PHP.
desafortunadamente, parece querer la velocidad de los archivos estáticos servidos al tiempo que autoriza dinámicamente cada solicitud, que no son objetivos realmente compatibles. Puede comprimir al tener un script PHP súper ligero que luego usa mod_rewrite para reescribir las solicitudes a los archivos dentro de él, que pasa por cosas que están bien. Ejemplo super simple:
.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";
}
}
en particular, ese script PHP se ejecuta para siempre, por lo que necesitará reiniciar apache si lo cambia, creo.
Todo esto no ha sido probado, pero esa es aproximadamente la dirección en la que creo que tendrías que ir.
Referencias