philippgerard: Globale Variabeln

Beitrag lesen

Hallo Mike,

anstelle von $var (index.php?var=lala) schreibst du jetzt $_GET[var], "echo $_GET[var];" ergäbe also "lala", ebenso wie früher $var.

Gleiches gilt für $_SESSION[..] und $_POST[...]. Der Sicherheitsvorteil: GET kann nicht mehr POST überschreiben. Beispiel:

<?php

if($var) {

do();

}

else {

exit;

}

?>

Hier willst du auf eine POST-Variable namens "var" warten, die aber leicht durch ein ?var=1 an die URL ersetzt werden kann.

So wäre es sicher:

<?php

if($_POST[var] && (!$_GET[var]){

do();

}

else {

exit;

}

?>

Lg,
Philipp