filter_input für session-Variablen
Gibt es einige äquivalent von filter_input
ich mit $_SESSION
als würde ich mit $_POST
?
Als ich es versucht habe, gibt die Fehlermeldung :
Warning: filter_input(): INPUT_SESSION is not yet implemented
session_start();
$x=filter_input(INPUT_SESSION, 'x');
if ($x){
echo $x;
}
php-version: PHP Version 5.5.12-1+deb.sury.org~precise+1
- Warum würden Sie brauchen, um es zu filtern? Es ist für den Benutzer nicht zur Verfügung gestellt.
- hmm, fairer Punkt. der Hauptgrund ist, ich habe verwenden
filter_input
als eine Konvention, wie es jetzt spart Prüfung fürisset($_POST['x'])
- Sie könnte so etwas wie
$x = isset($_SESSION['x']) ? $_SESSION['x'] : NULL
. Nicht sehr viel länger... - ja, das ist eine ziemlich gute Lösung 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das gleiche problem wie du. Vielleicht sind wir so rigoros, aber ich habe das problem gelöst, ohne dabei Sicherheit/filter.
Ich verwendet
filter_var
stattfilter_input
.ist ein Beispiel wie dieser:
Scheint $_SESSION funktioniert nicht, das gleiche, dass $_SERVER.
Nach vielen Kombinationen, ich hatte ein ähnliches Problem. Ich lasse einige meiner code nach dem fixieren so können Sie den Unterschied sehen:
Hier ist der original-code mit Warnungen durch direkten Zugriff auf diese Variablen
Unten ist der code, der nach inklusive Filter und deaktiviert Warnungen