The manual about the directive might help you a bit more : variables_order (quoting) :
Sets the order of the EGPCS (Environment, Get, Post, Cookie, and Server) variable parsing. For example, if variables_order is set to "SP" then PHP will create the superglobals
$_SERVERand$_POST, but not create$_ENV,$_GET, and$_COOKIE. Setting to "" means no superglobals will be set.
Also note (quoting again) :
The content and order of
$_REQUESTis also affected by this directive.
I suppose this option was more important a while ago, when register_globals was still something used, as the same page states (quoting) :
If the deprecated
register_globalsdirective is on (removed as of PHP 6.0.0), then variables_order also configures the order the ENV, GET, POST, COOKIE and SERVER variables are populated in global scope. So for example if variables_order is set to "EGPCS", register_globals is enabled, and both$_GET['action']and$_POST['action']are set, then$actionwill contain the value of$_POST['action']as P comes after G in our example directive value.
I don't see what I could add ; did this help ?
Or is this something in this that causes you a problem ?