为什么我会看到两个不同的session_id()值?

时间:2012-06-06 21:24:38

标签: php session sessionid

我有一个与会话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...

1 个答案:

答案 0 :(得分:0)

听起来您的数据库结构没有针对十六进制字符串进行格式化。您在字段session_id中使用了哪种类型的字段?