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