Una de les noves característiques de PHP 5.4 és que facilita, a través de $_SESSION fer un seguiment de com va la pujada dels arxius que estem enviant.
Això és interessant perquè mentre un procés de PHP està rebent els arxius per POST, un altre pot estar atenent crides Json del navegador, i així mostrar la títpica barra de tasques.
Aquesta funcionalitat és molt interessant però heu de tenir en compte, que si heu fet que la SESSION del vostre projecte es recuperi de base de dades perquè teniu diversos frontals web, estareu afegint una càrrega de fins a 100 queries sobre la base de dades per cada arxiu (una per cada punt percentual).
Això es pot modificar amb la directiva de PHP.ini
session.upload_progress.freq =
"1%"
Podeu especificar “10%” per a que només faci 10 queries. També podeu especificar bytes.
Aquests articles us resultaran interessants:
http://docs.php.net/manual/en/session.upload-progress.php
http://php.refulz.com/new-in-php-5-4-improvements-in-session-extension/
També heu de parar atenció als temes de control de sessió, per a evitar els problemes de bloqueigs de sessions.
Si treballeu amb un sol servidor web i feu servir session_start estareu bloquejant l’accès d’altres processos a la sessió (per exemple peticions Ajax). Si no coneixieu això reviseu session_write_close();
Aquest article us ajudarà: http://konrness.com/php5/how-to-prevent-blocking-php-requests/
session.upload_progress.freq =
"1%"
![]() ![]() | Compartir: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Tags: PHP 5.4, Programació, Sessió / Session
2.636 visualitzacions - versió en PDF