php - 我们在处理 session 时必须使用 mysql_real_escape_string() 吗?

标签 php mysql session mysql-real-escape-string

请看下面的代码:

$username = $_POST['username'];
$_SESSION['user_name'] = $username;

在设置 $username 值时是否也必须使用 mysql_real_escape_string() 函数?如果我不这样做,这里有什么威胁吗?

注意:我想使用 MySQL 时使用了 PDO。

最佳答案

不,您不需要在那里以任何方式转义它。如果将文本与某些字符可能具有特殊含义的其他文本连接起来,则只需要对文本进行转义。参见 The Great Escapism (Or: What You Need To Know To Work With Text Within Text) .

关于php - 我们在处理 session 时必须使用 mysql_real_escape_string() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11626084/

相关文章:

php - SQL - 如果存在则始终返回 1

c# - 连接到 PHPMyAdmin 托管数据库

c# - 让存储在 Session 中的数据保持事件状态

php - fpdf - 在移动设备上查看无法正常工作

php - 使用几个选项过滤 php mysql

php - 使用 codeigniter 备份数据库,未添加引号来插入值(语法错误)

未设置 PHP session 变量

php - Symfony MessageHandler 计算一条消息被发送了多少次

php - 在 php 中,我们需要在所有文件中包含还是有更好的方法?

PHP: session 检查用户