Compensation _POST tableau pleinement

Je veux effacer $_POST tableau contenu entièrement, tous les exemples de ce que je vois sur internet, ressemble à ceci:

if (count($_POST) > 0) {
    foreach ($_POST as $k=>$v) {
        unset($_POST[$k]);
    }
}

Dire s'il vous plaît, cette variante sera pas mieux? (Point de vue de l'économie des ressources)

if (count($_POST) > 0) {
     $_POST = array();
}

ou pas ?

  • Pourquoi voudriez-vous vide $_POST?
  • Vous n'avez même pas besoin count. $_POST = array(); et vous êtes tous ensemble.
  • Après la première fois à l'aide des données POST, j'ai besoin de savoir qu'ils
  • Si vous avez besoin de changer les valeurs de $_POST vous faites quelque chose de mal.
  • vous n'avez même pas besoin d'écrire condtion. simple $_POST = array(); déclaration.
  • $_POST est accessible en écriture qui est une sorte de stupide, il peut faire sens pour la désactiver si vous utilisez une interface comme une classe à la lecture du mode d'entrée.
  • Pourquoi est-il judicieux de les effacer?
  • Pourquoi voulez-vous effacer $_POST en premier lieu? Il ne fait aucun sens du tout. Ne pas poster quoi que ce soit à la page suivante que.
  • Assurez-vous que votre interface est exclusivement utilisé.
  • Je pense que vous ne devriez pas créer une classe qui utilise directement $_POST toute façon, alors...
  • Ne sonne pas très convainquant. Si vous ne voulez pas toucher $_POST puis il suffit de ne pas.
  • Il y a peut être d'autres motivations par l'OP, mais c'est réaliste que j'ai utilisée et, pour être honnête, a été très friands de. c'est agréable d'être certains de choses, comme des données POST est XSS gratuit ou les touches sont "sûrs" (la classe peut désinfecter ensuite vider les données post, juste un exemple).
  • J'clair $_POST aswell. C'est une question d'encapsulation; compensation $_POST après que vous avez utilisé, il n'assure aucune autre partie de l'application a accès; sinon un bug aléatoire n'importe où, peut exposer potentiellement critique des données dans $_POST.
  • Un autre truc génial est le paramètre $_POST manuellement par l'analyse de php://input, dans le cas, par exemple, vous ne voulez pas avoir affaire avec la bête "bracket[] les noms de champ sont des tableaux de chose" et l'utilisation de dupliquer les touches d'entrée comme le reste de la non-programmation PHP monde est capable de. Dans ce cas, je voudrais juste POSTER comme la première étape avant de repeupler il.
  • N'oubliez pas que POST les données peuvent également être trouvés dans $_REQUEST
  • $_POST données sont également accessibles via le haut-dans les fonctions de filtrage, comme ceci: filter_input(INPUT_POST,'var_int',FILTER_VALIDATE_INT) Même après effacement de l' $_POST tableau, les codeurs peuvent toujours accéder à l'entrée de cette façon!

InformationsquelleAutor OTAR | 2012-10-18