2012-06-06 6 views
2

У меня есть небольшой скрипт, который работает со значениями идентификатора сеанса. Когда я хочу вставить данные session_id() в свой db, я вижу в таблице значение что-то вроде 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

Можно ли увидеть какой-нибудь код? –

+2

Без кода? Я думаю, что это глобальное потепление! – Oliver

+1

Какой тип вы используете в db для хранения session_id? – Pethical

ответ

0

Похоже, ваша структура базы данных не отформатирован для шестнадцатеричной строки. Какой тип поля вы используете для field session_id?

Смежные вопросы