Executar script pesado e navegar normalmente no site
Olá pessoal.
Eu tenho um script que gera um relatorio, mas é pesado e demora a executar.
Então fiz o seguinte, no inicio do código coloquei:
set_time_limit(7200);
ignore_user_abort(true);
Ou seja, 2 horas para executar e mesmo que o utilizador feche o browser, continua a processar.
O script é executado via AJAX e vai gravando em uma tabela a porcentagem de execução.
Acontece que se tentar clicar em um outro botão no site não dá, trava por completo até o script ser finalizado, mas se fechar o browser e voltar a abrir o site já consigo navegar normalmente e ainda consigo fazer uma consulta a base de dados e visualizar porcentagem em que o relatório vai.
Porque tenho que fechar o browser? Como faço para obter o mesmo resultado sem ter que fechar o browser?
Obrigado.
Discussão (8)
Carregando comentários...