Vad är den smidigaste lösningen att bli av med POSTDATA-dialogrutan i Firefox som visas när man går tillbaka till en sida som det har postats data till (via $_POST)?
Någon motsvarande dialogruta visas inte i vare sig Opera eller IE.
En lösning som fungerar är att skapa en mellansida som aldrig visas i browsern där datan hanteras och sedan skickar browsern vidare m h a header('Location: page.php'). Den lösningen känns inte så smidig och har därför provat unset($_POST) som visserligen tömmer $_POST men inte tar bort dialogrutan i Firefox och därmed inte hjälper mig. En lösning som jag hittade när jag googlade och som påstods skulle fungera är att tvinga browsern att inte cacha:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
?>
Men denna lösning tar inte heller bort dialogrutan.
I t ex phpBB visas inte dialogrutan i Firefox och de verkar inte använda mellansida. Har kikat lite i php-koden till phpBB men inte hittat vad det konkret är som tar bort dialogrutan där.
Tacksam för hjälp och råd! :)