У меня есть небольшой скрипт, который работает со значениями идентификатора сеанса. Когда я хочу вставить данные 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...
Можно ли увидеть какой-нибудь код? –
Без кода? Я думаю, что это глобальное потепление! – Oliver
Какой тип вы используете в db для хранения session_id? – Pethical