It is mostly from estetical reasons, not from some protection.
As I know only way to hide GET variables is usage of frames. But in that case I don't like that pressing refresh always put back to start page.
So I made some little PHP script to override it.
index.php has this:
if (!session_is_registered('frpag')) session_register("frpag");
if (!isset($frpag)) $frpag = "index2.php" ;
?>
<head>.....
</head>
<frameset cols="*" rows="*">
<frame src="<? echo $frpag ?>" name="nav" frameborder="0" /> ......
And at begin of all pages stays:
session_register("frpag"); $frpag = $PHP_SELF ;
So pressing refresh resets that page to initial state. It is probably even better than without frame, when refresh keeps variables.
It's prehaps nothing new, but I didn't see it during my lot of search about it last couple days.



