Sobre a manipulação de conexão em PHP, é correto afirmar que
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
A alternativa correta é a letra C, que afirma que um script PHP pode continuar executando mesmo quando o estado da conexão assume o valor ABORTED. Isso se refere à capacidade do PHP de continuar a execução de um script no servidor, mesmo se a conexão com o cliente for interrompida. Este comportamento é útil em casos onde o script está realizando tarefas que devem ser completadas independentemente do status da conexão com o cliente, como fechamento de recursos ou conclusão de transações.
A função ignore_user_abort() é uma função PHP que pode ser utilizada para controlar esse comportamento. Por padrão, os scripts PHP são configurados para parar se o cliente desconectar, mas se ignore_user_abort() for configurada com o valor true, o script PHP irá ignorar a desconexão do cliente e continuar sua execução até que conclua ou até que o tempo máximo de execução seja atingido (o qual pode ser configurado tanto no php.ini quanto em tempo de execução usando set_time_limit()).
Esta capacidade demonstra a robustez do PHP em cenários de aplicações web onde operações críticas precisam ser finalizadas mesmo que o usuário termine a conexão prematuramente, como por exemplo, processamento de pagamentos ou atualizações de banco de dados. A compreensão dessa característica é essencial para assegurar a integridade e consistência de operações em sistemas web desenvolvidos em PHP.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Tratamento de Conexões ¶
O status de uma conexão é mantido internamente no PHP. Existem 4 estados possíveis:
0 - NORMAL
1 - ABORTED
2 - TIMEOUT
3 - ABORTED and TIMEOUT
Quando um script PHP está sendo executado normalmente, o estado NORMAL está ativo. Se o cliente remoto desconecta, o estado ABORTED (abortado) é ligado. Uma desconexão do cliente remoto é normalmente causada pelo usuário apertando o botão STOP. Se o tempo limite imposto pelo PHP (veja set_time_limit()) é alcançado, o estado TIMEOUT (tempo acabado) é ligado.
Uma coisa a ser notada é que ambos os estados ABORTED e TIMEOUT podem estar ligados ao mesmo tempo. Isso é possível se você disser ao PHP para ignorar o abort do usuário causou. PHP continuará a perceber o fato que o usuário pode ter quebrado a conexão, mas o script continuará executando. Se então ele alcançar o tempo limite, ele será abortado e sua função de finalização, se existente, será chamada.
FONTE: https://goo.gl/4c0Qzx
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo