
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 internal
subpasta. 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.