Sobre a manipulação de conexão em PHP, é correto afirmar que

Próximas questões
Com base no mesmo assunto
Q754481 Programação
Sobre a manipulação de conexão em PHP, é correto afirmar que
Alternativas

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