您好,我如何在MySQL语句中使用cookie。我使用此变量进行MySQL查询,我不知道如何在MySQL查询中访问cookie的值。我需要让变量安全地防止sql注入攻击。谢谢任何帮助表示赞赏。
答案 0 :(得分:3)
$sql = "SELECT * FROM users WHERE username = '" . mysql_real_escape_string($_COOKIE['username']) . "'";
$result = mysql_query($sql);
答案 1 :(得分:1)
是啊...... $_COOKIE
或$_SESSION
google PHP cookie
答案 2 :(得分:0)
我认为你应该使用Session而不是Cookies,因为它提供比Cookies更多的安全性。
试试这个:
//some codes conection, start session, query to database, fetch row to get the result then test
if($result){ //for example, $result = mysql_fetch_array($query)
//set session variable here
$_SESSION['sess_name1'] = $result['col_name'];
$_SESSION['sess_name2'] = $result['col_name'];
..............................................
}else{
echo "Error.".mysql_error();
}
您可以通过以下方式检索每个页面上的会话变量的值:
1.使用该页面顶部的session_start();
开始会话
2.要求$welcome = $_SESSION['sess_name1'];
之类的值
3.然后你可以随意使用它。
4.要取消设置会话,请使用session_destroy();
或$_SESSION['sess_name1'] = ''
取消设置特定会话变量