2012-06-06 70 views
2

我有一個與會話ID值一起工作的小腳本。當我想要將session_id()數據插入到我的數據庫時,我在表格中看到類似567的值。但是,當我想使用session_id()函數回顯相同的數據時,我看到一個由32個字符組成的散列值,如d6fc8fe0c82307cc97dd2a0e94c9bb56爲什麼我會看到兩個不同的session_id()值?

這是什麼原因?這是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... 
+0

我們可以看到一些代碼嗎? – 2012-06-06 21:30:58

+2

沒有代碼?我認爲這是全球變暖! – Oliver

+1

你在db中使用什麼類型的存儲session_id? – Pethical

回答

0

聽起來像是你的數據庫結構沒有被格式化爲十六進制字符串。你在session_id字段中使用了什麼類型的字段?

相關問題