Hey ho, guten Morgen,
Moin!
Wie kann ich meine globals auf off schalten, damit diese Umbau-Aktion auf $_SESSION Sinn macht? Ich habe keinen Zugriff auf php.ini, da ich nur kleinern webspace-Kunde bin..
Tja. Das ist so eine Sache... Also ich mußte vor einiger Zeit Scripte zum laufen bringen, die für register_globals=off gewschrieben waren.
Die Scripte mußte ich fast sofort zum Laufen bringen und es waren recht viele und lange Scripte. Was also tun? Ich konnte nicht jede einzelne Variable prüfen und dann ggf. abändern. Was also tun?
Mit Hilfe eines kleinen Scriptes kann man das recht schnell regeln, auch wenn ich das für mich nur als Notlösung ansehe.
Man sollte hier abwegen, ob diese Lösung für einen wirklich in Frage kommt. Sinnvoller ist es sicher immer, wenn man das mit register_globals=on arbeitet. So hat man dann die Kontrolle darüber, wo welche Variablen herkommen.
Aber wie auch immer: vielleicht hilft Dir dieses Script ja weiter...
Schöner Gruß, rob
<?php
$array_reg = array_merge( $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER, $_ENV );
foreach ( $array_reg as $key => $value )
{
if ( is_array( $value ) )
{
foreach ( $value as $key_2 => $value_2 )
{
$$key_2 = $value_2;
}
}
else
{
$$key = $value;
}
}
?>