2

我有一个与会话 id 值一起使用的小脚本。当我想将数据插入到我的数据库时,我会在表中session_id()看到类似的值。567但是,当我想使用session_id()函数回显相同的数据时,我看到一个由 32 个字符组成的散列值,例如d6fc8fe0c82307cc97dd2a0e94c9bb56.

这是什么原因?这是 PHP 的某种安全问题吗?我怎样才能获得相同的价值?

这是代码:

$mysessid = session_id();

$sql = "INSERT into `mytable` (session_id) values('$mysessid')";
// when i use this sql to add the value into the db, i see a value like "7" or "251" etc in the table.

echo $mysessid;
// it outputs a hashed value like "d6fc8fe0c82307cc97dd2a0e94c9bb56"

// two different outputs...
4

1 回答 1

0

听起来您的数据库结构没有格式化为十六进制字符串。您对字段 session_id 使用什么类型的字段?

于 2012-06-07T15:03:39.433 回答