mysql_real_escape_string()
MySQLクエリで$_SESSION
変数の関数を使用する必要がありますか?理論的には、変数は、または変数$_SESSION
とは異なり、エンドユーザーが変更することはできませんか?$_GET
$_POST
ありがとう :)
mysql_real_escape_string()
MySQLクエリで$_SESSION
変数の関数を使用する必要がありますか?理論的には、変数は、または変数$_SESSION
とは異なり、エンドユーザーが変更することはできませんか?$_GET
$_POST
ありがとう :)
ユーザーがデータを変更できるかどうかに関係なく、SQLを壊す文字(引用符など)をデータに含める必要がある場合に備えて、とにかくデータをエスケープすることをお勧めします。
さらに良いことに、バインドされたパラメータを使用すれば、それについて心配する必要はありません。
必要な場所に到達するまで、テキストをエスケープ/引用/エンコードしないでください。内部表現は、可能な限り「生」である必要があります。
次の推論に従って、自分で質問に答えることができます。
$ _SESSIONの値は、ユーザー入力に由来しますか?
もしそうなら、それはすでに消毒されていますか?
理論的には、$_SESSION変数はエンドユーザーが変更することはできません
いいえ、しかしデータはどこかから来たに違いありません。
PHPを離れる時点で、宛先に適切なメソッドを使用して、PHPからの出力をエスケープする必要があります。
C。