在进入SQL查询之前,是否需要转义$ _SESSION ['username']?

ale*_*186 1 php mysql

我想知道在我在SQL查询中使用它之前是否需要转义$ _SESSION数组中的任何内容.

请注意,我在我的应用程序中不使用cookie,因为我听说它们可能用于会话劫持(?)

非常感谢

zer*_*kms 5

您需要转义传递给sql查询的每个字符串,无论其来源如何.

即使它是您从数据库中检索的数据.

  • @ alexx0186:实际上不是安全的东西,但大多与sql语法的正确性有关.如果从数据库中检索到的文本值中有引号`'`,该怎么办?如果按原样使用它 - 您的查询将被破坏.因此,可以考虑转义为编写正确查询的方法,而不是安全问题 (4认同)