Forse è un problema di header..?

TheTrigger

Utente Attivo
3 Giu 2011
38
0
0
Ciao a tutti, in un altro post, chiedevo aiuto riguardante uno strano comportamento che si ripeteva misteriosamente del codice php (senza alcun output)... Sono venuto a capo di ciò!
Il problema si presenta SOLO con FireFox (aggiornatissimo), mentre con Opera o Internet Explorer non accade nulla di insolito...
In breve, firefox esegue 2 richieste al mio localhost ogni volta che apro/aggiorno la pagina (in qualsiasi pagina del sito), questo su ogni pagina del progetto. Ho provato a rimuovere tutte le headers inviate dal php anche a cambiarle ma sembra che ff se ne sbatta....

Dalla console web di firefox:
Codice:
[11:13:12.413] GET http://localhost/ [HTTP/1.1 200 OK 15ms]
[11:13:12.478] GET http://localhost/default.css [HTTP/1.1 304 Not Modified 1008ms]
[11:13:12.518] GET http://localhost/ [HTTP/1.1 200 OK 1021ms]

oppure

Codice:
[11:13:39.479] GET http://localhost/ [HTTP/1.1 200 OK 14ms]
[11:13:39.549] GET http://localhost/ [HTTP/1.1 200 OK 1519ms]


Utilizzando un semplice counter infatti ho notato che aumenta di 2 passi!

PHP:
if (!isset($_SESSION['conta']))$_SESSION['conta']=1;
echo $_SESSION['conta']++;

Ho provato anche a rimuovere le funzioni ob_, che utilizzo in questo modo
PHP:
ob_start();
# calcoli e set vari
include ('pagina.php');
#altri calcoli
$MID_BUFFER = ob_get_contents();
ob_end_clean();
Per poi stampare la variabile al centro della pagina..
I dati di header vengono mantenuti in memoria nel tempo da firefox?
O è un problema del mio apache?
 
No non l'ho, ma ho provato a disattivare tutti i plugin, è migliorato un pò... ora succede solo se sono loggato! Il counter sale ancora di 2

Ecco le 2 richieste:
Codice:
URL della richiesta:
    http://localhost/
Header della richiesta 16:45:45.043
  Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8


URL della richiesta:
    http://localhost/
Header della richiesta 16:45:45.137
   Accept:image/png,image/*;q=0.8,*/*;q=0.5
   Referer:http://localhost/


EDIT:
Forse ho capito, potrebbe esserci un errore con il re-indirizzamento..
PHP:
header('location: http://localhost/')
Se inserisco questo nel codice, comincia a fare infinite richieste, ora controllo se ci son errori
 
Ultima modifica:
Ce l'ho fatta!!
Mi sono messo a rimuovere delle porzioni di codice php, una per una, rimuovendo certi blocchi, include, chiamate a funzioni....
Avevo un metodo che ne richiamava un altro (vuoto senza codice), non generava nessun errore, effettivamente non c'èra (si lavoro con E_ALL)... Insomma, ho rimosso questa chiamata alla funzione vuota ed ora firefox si comporta normalmente! Anche Google Chrome ora và!

Secondo me non ha senso =) chi capisce è bravo
 

Discussioni simili