有没有办法将cookie插入数据库?

时间:2010-12-30 14:26:21

标签: php mysql cookies

我需要将用户名与数据库中的值匹配,因此我想插入保存在cookie中的用户名。功能很简单。 cookie存储正确,我可以回应它。我的插入脚本也有效,因为我可以插入其他东西。但由于某种原因,我无法插入cookie值。

这正是我想要做的事情:

$username = $_COOKIE['username'];

$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
or die('error');
$query1 = "INSERT INTO Gallery (username) VALUES('$username')";
$data1 = mysqli_query ($dbc, $query1) or die('error1');
mysqli_close($dbc);

有什么我想念的吗?我尝试过使用会话,但没有运气。

我还在整个域中访问了cookie。

2 个答案:

答案 0 :(得分:1)

这里至少有两个问题。

  1. 将cookie的值复制到名为$user的变量,但使用名为$username的变量尝试将数据插入数据库
  2. 在SQL查询中使用之前,您不会对cookie数据(由浏览器提供并因此受到污染)执行任何形式的完整性检查。这是对Little Bobby Tables的邀请。

答案 1 :(得分:0)

可能会尝试将您的查询更改为此...

$query1 = "INSERT INTO Gallery (username) VALUES(" . mysql_escape_string($_COOKIE['username']) . ")";