- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema redirect.php
-
Fatto, fatto, fatto, fatto....
no, non io... maliziosettiHo fatto, adesso funziona tutto. Per chi non lo sapesse (ovvero quelli come me), il buffer di cui sopra si può riattivare (credo localmente) mettendo in testa allo script la funzione:
ob_start();
Nel caso mio l'ho messa in testa al file index.php perchè è quello che poi "include" su richiesta tutti gli altri script, incluso quello per il login che probabilmente dovrebbe starne fuori.
Piterrey, forse il tuo problema è lo stesso... Facci sapere
Ayrton, ci sono controindicazioni o miglioramenti a quello che ho fatto?
ciao e grazie,
greybear
-
scusate ma sono un poo' tonto in php
potete farmi un esempio di codice?
grazie
-
Il mio index.php adesso inizia così:
<?php
ob_start();
// da qui in poi tutto lo script
?>ed in questo modo abilito il buffering per il mio cms anche se è disabilitato nel php.ini
Adesso sto facendo qualche verifica nel caso il buffering sia abilitato...
ciao,
greybear
-
@greybear said:
Fatto, fatto, fatto, fatto....
no, non io... maliziosettiHo fatto, adesso funziona tutto. Per chi non lo sapesse (ovvero quelli come me), il buffer di cui sopra si può riattivare (credo localmente) mettendo in testa allo script la funzione:
ob_start();
Nel caso mio l'ho messa in testa al file index.php perchè è quello che poi "include" su richiesta tutti gli altri script, incluso quello per il login che probabilmente dovrebbe starne fuori.
Piterrey, forse il tuo problema è lo stesso... Facci sapere
Ayrton, ci sono controindicazioni o miglioramenti a quello che ho fatto?
ciao e grazie,
greybear
Nessuna controindicazione. Io di solito la utilizzo per inviare al browser la pagina compressa.Comunque se si volesse abilitare l'output_buffering lo si potrebbe fare via .htaccess
-
scusa , ma ob_start lo inserisco al posto di session start?
-
Io l'ho messo come prima riga del primo file chiamato dal server e cioè index.php
Tu devi regolarti con i tuoi script oppure cambiare il file .htaccess ma non so come si fa.
-
Hai risolto?
ciao,
greybear
-
No non ho risolto e credo di non aver capito granche'.:?
-
Allora, supponiamo che il tuo sito abbia il solito index.php e tanti altri script php:
Poichè quando qualcuno entra nel sito fa eseguire per forza lo script index.php, questo deve iniziare così:
[inizio script] ---------------------------------------- <?php ob_start(); [da qui continuano tutte le altre istruzioni] .... ?> ---------------------------------------- [fine script] ```In questo modo *la prima operazione che viene eseguita prima di ogni altra cosa*, è l'attivazione del buffering che ti eviterà l'errore da te riportato Ciao, Domenico
-
Grazie Mille ho risolto siete stati di grande aiuto
Marco