Sven Rautenberg: Was ist "$_POST" ?

Beitrag lesen

Moin!

in irgendeiner Diskussion habe ikch diese Variable, oder diesen Befehl gesehen..

Das kommt hier sehr häufig vor.

Was macht das ding?

Das ist eine superglobale PHP-Systemvariable, welche Daten enthält, die per POST-Methode an den Server geschickt wurden.

"superglobal" bedeutet: Du kannst ohne weitere Definitionen, dass es sich um eine ("nur") globale Variable handelt, _immer_, auch aus Funktionen heraus auf diese Variable zugreifen.

Sie erhält deswegen eine wichtige Bedeutung, weil die klassische PHP-Methode, POST- (und auch GET-) Daten einfach als gleichnamige Variable zur Verfügung zu stellen, künftig immer seltener anzutreffen sein wird, weil man sich damit prima Sicherheitslücken programmieren konnte. Standardmäßig ist diese Möglichkeit in neuen PHP-Versionen (ab 4.2) deaktiviert. Es ist eine gute Sache, nur noch $_POST, $_GET, $_COOKIE, $_SERVER, $_ENV, $_SESSION oder $_FILES zu verwenden.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)