Я пытался
зашифруйте данные cookie с помощью md5, но я не могу проверить обратно хэш.
Это связано с тем, что cookie_data является сериализованным массивом , потому что нормальные строковые значения работают нормально.
Это на самом деле из класса codeigniter, но он не работает ??
Кто-нибудь знает, в чем может быть проблема?
$hash = substr($session, strlen($session)-32);
$session= substr($session, 0, strlen($session)-32);
if ($hash !== md5($session.$this->encrypt_key))
{........
и значение cookie зашифровано следующим образом
$cookie_data = $cookie_data.md5($cookie_data.$this->encrypt_key);
EDIT
Я обнаружил, что ответ заключается в использовании urlencode en urldecode в процессе создания и проверки
Хэши md5, потому что setcookie выполняет urlencode автоматически, и, следовательно, возможно, меняет хеш.
спасибо, Ричард