Skip to main content

HTTP_POST_VARS fehlen in PHP5

Ab PHP5 werden die HTTP_POST_VARS nicht mehr zur Verfügung gestellt. Falls man unter keinen Umständen darauf verzichten kann hat man folgende Möglichkeiten:

1. nur noch folgende Variablen als Ersatz verwenden, dies erfordert die Anpassung aller Scripten. Das ist der empfohlene Weg.

$_POST als Ersatz für $HTTP_POST_VARS
$_GET als Ersatz für $HTTP_GET_VARS
$_COOKIE als Ersatz für $HTTP_COOKIE_VARS
$_SERVER als Ersatz für $HTTP_SERVER_VARS

2. folgenden Code in die Scripte einbinden:

$HTTP_POST_VARS   = !empty($HTTP_POST_VARS)   ? $HTTP_POST_VARS   : $_POST;
$HTTP_GET_VARS    = !empty($HTTP_GET_VARS)    ? $HTTP_GET_VARS    : $_GET;
$HTTP_COOKIE_VARS = !empty($HTTP_COOKIE_VARS) ? $HTTP_COOKIE_VARS : $_COOKIE;
$HTTP_SERVER_VARS = !empty($HTTP_SERVER_VARS) ? $HTTP_SERVER_VARS : $_SERVER;

3. Aktivieren von register_long_arrays in der php.ini. Dies ist nicht empfohlen, die HTTP_POST_VARS werden ab PHP6 vollständig entfernt.