I'd actually suggest using PATH_INFO to pass around the parameters, as it makes it more likely that browsers will cache it, and not attempt to resubmit, because they see a QUERY_STRING, and shut off caching. (You can also send cache-control headers).