Auto refresh pagina solo su FF

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
Ho un problema con una pagina PHP che contiene un form di selezione db in MySQL ed elenca una serie di risultati.
Una volta selezionato un risultato mi sposto alla pagina successiva per visionarlo, ma se cerco di tornare indietro mi da il solito alert che chiede di eseguire il refresh della pagina.
Ho letto che per evitare il problema è necessario evitare che il browser carichi sulla cache, di conseguenza ad inizio pagina ho inserito:
PHP:
header('Cache-Control: no-cache, must-revalidate');
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header('Pragma: no-cache');
Funziona benissimo ma solo su Firefox, su IE e Safari non cambia nulla.
Cosa fare?

Luca
 
forse

Se ho capito bene dopo aver estratto un determinato dato dal db vuoi spostarti in una determinata pagina me se torni indietro non puoi??

o li includi dentro if {} con una determinata operazione

oppure la pagina seguente la utilizzi solo come funzione che la richiami solo se 1 ==1

poi non conosco il codice quindi e il max
 
Non proprio.
Mi spiego meglio.

Ho una pagina composta, a grandi linee, da codice HTML + PHP con un form di selezione che, per mezzo di selezione.php ad essa incluso memorizza le variabili di selezione.

Più sotto ho incluso il file download.php il quale ha due sostanziali blocchi di codice: uno quando non è ancora stata fatta alcuna scelta dal form che mi legge il db ed estrae tutti i risultati, l'altro che recupera le variabili dal form e fa una select più circostanziata.

Fin quì tutto ok

Se clikko uno dei risultati in elenco vado a finire nella apposita pagina per visionarlo e se cerco di tornare indietro alla lista mi trovo due comportamenti differenti, ovvero:
- se non avevo compiuto alcuna scelta zero problemi;
- se ne avevo già compiute la retrocessione funziona solo su Firefox e solo perché ho aggiunto questo codice esatto al file di selezione
PHP:
header('Cache-Control: no-cache');
header('Pragma: no-cache');
Questo ha lo scopo di impedire al browser di memorizzare nulla ed obbligarlo a fare il refresh ogni volta che si ricarica la pagina.

Il punto, credo molto semplice, è che questi due comandi vanno modificati a seconda del browser utilizzato ($_SERVER['HTTP_USER_AGENT']) ma io non so come:incazz2:

Luca (l'autodidatta pasticcione)
 
ok

Forse ho capito dopo aver premuto un link nella pagina 1 prosegui nella pagina 2 ma se con il tuo browser vuoi tornare indietro non puoi.

è come dopo aver fatto un logout non ti fa ritornare indietro che sarebbe la pagina del tuo profilo(esempio)

se ho capito bene risp forse ho una soluzione
 

Discussioni simili