CodeIgniter 2.2.0 HMAC不匹配错误

sun*_*kid 7 php codeigniter hmac codeigniter-2

更新:即使在下载"修复"2.2.0后,更新日志文件仍然填满:

会议:HMAC不匹配.会话cookie数据与预期不符.

从CodeIgniter 2.1.3升级到2.2.0后,我收到错误:

会议:HMAC不匹配.会话cookie数据与预期不符.

Mcrypt扩展已启用.如果我设置$ config ['sess_encrypt_cookie'] = FALSE; (不是生产选项)没有错误.任何帮助非常感谢.

小智 3

CI_Input->_sanitize_globals() 函数有时会破坏加密会话以解决此问题,我更改了 /system/core/Input.php (版本 2.2,第 636 行)

$_COOKIE[$this->_clean_input_keys($key)] = $this->_clean_input_data($val);
Run Code Online (Sandbox Code Playgroud)

if(!(config_item('sess_encrypt_cookie') === TRUE) || $key!=config_item('sess_cookie_name'))
    $_COOKIE[$this->_clean_input_keys($key)] = $this->_clean_input_data($val);
Run Code Online (Sandbox Code Playgroud)