Ho un'applicazione PHP (PHP 5.3.2) in esecuzione su Apache (2.2.14) su server Linux. Più di una volta nella sua storia l'utente ha iniziato a vedere nei propri browser il seguente messaggio: "Richiedi entità troppo grande". La prima ricerca su google ha suggerito che si verifica quando un file caricato è troppo grande o quando i cookie sono troppo grandi. Ma non sta accadendo sul caricamento dei file, solo al momento del login e sempre nella pagina di accesso. L'utente inserisce questa pagina solo attraverso un normale modulo POST su una pagina. E i cookie contengono solo ID di sessione.Apache, PHP Lunghezza del contenuto non valida
Inoltre, apache sta registrando "Lunghezza del contenuto non valida". Questo viene registrato prima dell'esecuzione del mio codice. $ _POST è vuoto nonostante debba contenere alcuni dati. Quando ho aggiunto la seguente riga:
error_log("Content-Length: ".$_SERVER['CONTENT_LENGTH']);
si dice
Content-Length: 32, 32
che sembra essere davvero valido. Cambiare browser o resettare il PC dell'utente non sembra essere d'aiuto. Tutto ha appena iniziato a funzionare il giorno dopo.
Dove si trova il problema? È qualcosa con Apache, PHP, le impostazioni di rete dell'utente? Se ho bisogno di aggiungere qualche altra informazione, per favore fatemelo sapere.
Forse [questa risposta] (http://stackoverflow.com/questions/1361451/get-size-of-post-request-in-php#3259068) può essere d'aiuto. – Wh1T3h4Ck5
Stavo provando alcune di queste opzioni ma senza risultati. Ad esempio strlen (file_get_contents ('php: // input')) è 0. – PWojnar
Prova: 'strlen (file_get_contents ('php: // stdin'))' invece – Dale