Если вы не изменили настройки, данные сеанса PHP хранятся в вариации собственного формата serialize () во временном каталоге, и это не так легко сделать без использования самого PHP.
к сожалению, вам, похоже, нужна скорость статических обслуживаемых файлов при динамической авторизации каждого запроса, что не является действительно совместимой целью. Вы можете сделать компромисс, имея сверхлегкий PHP-скрипт, который вы затем используете mod_rewrite для перезаписи запросов к файлам внутри него, который передает все, что в порядке. Супер простой пример:
.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";
}
}
Примечательно, что этот PHP-скрипт работает вечно, поэтому я думаю, вам придется перезапустить apache, если вы его измените.
Это все не проверено, но это примерно то направление, в котором, я думаю, вам придется идти.
Ссылки: