//tutaj coś robie //a teraz będą długie obliczenia, które będą trwały powiedzmy 30 sekund }
No i jest pewien problem - taki skrypt zablokuje mi sesje na 30 sekund, a co za tym idzie inne rządania z tej sesji będą również blokowane.
By uniknąć tego problemu, wystarczy dodać session_write_close
//tutaj coś robie //a teraz będą długie obliczenia, które będą trwały powiedzmy 30 sekund }
I już sesja mi nie będzie blokowana. No ale pojawia się kolejny problem, gdyż po tych 30 sekundach chciałbym znowu coś dopisać do sesji
//tutaj coś robie //a teraz będą długie obliczenia, które będą trwały powiedzmy 30 sekund $_SESSION['cos tam'] = 'to się do sesji nie zapisze'; }
Jednak do sesji już się nic nie zapisze.
Jedyne rozwiązanie jakie mi przychodzi do głowy to ponownie wystartować sesję
//tutaj coś robie //a teraz będą długie obliczenia, które będą trwały powiedzmy 30 sekund $_SESSION['cos tam'] = 'to się już zapisze'; }
Ale bardzo to rozwiązanie mi się nie podoba. Czy jest jakieś inne czy może to ponowne startowanie sesji w tym samym skrypcie jest ok?