mysql_real_escape_string() for $_SESSION variables

2020-07-11 10:13发布

Should I use the mysql_real_escape_string() function in my MySQL queries for $_SESSION variables? Theoretically, the $_SESSION variables can't be modified by the end-user unlike $_GET or $_POST variables right?

Thanks :)

4条回答
forever°为你锁心
2楼-- · 2020-07-11 10:29

Regardless of whether the user can modify the data, you probably want to escape it anyway in case you ever need the data to contain characters that would break the SQL (quotes, etc).

Better yet, use bound parameters and you won't have to worry about it.

查看更多
SAY GOODBYE
3楼-- · 2020-07-11 10:30

Theoretically, the $_SESSION variables can't be modified by the end-user

No, but the data must have come from somewhere.

You should escape any output from PHP, using the appopriate method for the destination at the point at which it leaves PHP.

C.

查看更多
Ridiculous、
4楼-- · 2020-07-11 10:45

Do not escape/quote/encode text until you're at the point where you need it. Internal representations should be as "raw" as possible.

查看更多
The star\"
5楼-- · 2020-07-11 10:49

You can answer the question yourself by following this line of reasoning:

Did the value in $_SESSION originate from user input?

If so, has it been sanitized already?

查看更多
登录 后发表回答