Verifique a sessão php quando um usuário acessa uma determinada subpasta

Verifique a sessão php quando um usuário acessa uma determinada subpasta

Eu tenho um script de login usando uma sessão php em mydomain.com/login.php. Sempre que um usuário acessa algo dentro da subpasta mydomain.com/internal/eu gostaria de verificar automaticamente se ele está logado (com um script php personalizado) para redirecioná-lo para a página de login caso ele não esteja logado.

Caso seja mais fácil, eu ficaria feliz em simplesmente executar o script de check-logado personalizado antes que qualquer script php seja chamado em todo o domínio.

Estou usando o Apache2 em uma máquina Debian.

PS: No momento, estou adicionando uma instrução include para o script com login verificado no início de cada arquivo na internalsubpasta. Mas isso é um pouco tedioso e tem a desvantagem de ser propenso a erros (se eu esquecer ao adicionar um novo site).

Responder1

Dê uma olhada na configuração do php.ini auto_prepend_file. Também pode ser definido usando php_flag na configuração do Apache para que aconteça apenas para um host virtual.

informação relacionada