会话数据中的查询字符串导致 HMAC 不匹配

Query string in session data causes HMAC mismatch

使用 codeigniter 框架版本 2.2.1。尝试通过以下方式在会话数据中存储查询字符串:

$ci->session->set_userdata('parentCrumbs', array(
            '<a href="/store/items/' . $ci->input->server('QUERY_STRING') . '">Items</a>'
        ));

我的会话被放弃,我在错误日志中收到一条消息:

Session: HMAC mismatch. The session cookie data did not match what was expected.

在会话 cookie 中存储查询字符串不可行吗?有什么我遗漏或不理解的简单内容吗?

我没有加密我的会话 cookie,因为此应用程序目前仍在开发中,到目前为止,从浏览器中查看会话 cookie 的值一直很有用...但事实证明通过以下方式加密会话 cookie 时不存在此问题:

$config['sess_encrypt_cookie']      = TRUE;

来自 /application/config/config.php