mysql_real_escape_string()
我应该在我的 MySQL 查询中使用该函数来查询$_SESSION
变量吗?从理论上讲,$_SESSION
最终用户不能修改变量$_GET
或$_POST
变量,对吗?
谢谢 :)
mysql_real_escape_string()
我应该在我的 MySQL 查询中使用该函数来查询$_SESSION
变量吗?从理论上讲,$_SESSION
最终用户不能修改变量$_GET
或$_POST
变量,对吗?
谢谢 :)
无论用户是否可以修改数据,您可能都希望转义它,以防您需要数据包含会破坏 SQL 的字符(引号等)。
更好的是,使用绑定参数,您不必担心它。
在您需要它之前,不要转义/引用/编码文本。内部表示应尽可能“原始”。
您可以按照以下推理自己回答问题:
$_SESSION 中的值是否来自用户输入?
如果是这样,它已经消毒了吗?
理论上,$_SESSION 变量不能被最终用户修改
不,但数据一定来自某个地方。
您应该转义 PHP 的任何输出,在它离开 PHP 的地方使用适当的方法来处理目的地。
C。