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

时间:2015-02-07 22:39:30

标签: php codeigniter session-cookies hmac

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

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

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

  

会话:HMAC不匹配。会话cookie数据与预期的不符。

在会话cookie中存储查询字符串是不可行的?有什么简单的我缺少或不明白吗?

1 个答案:

答案 0 :(得分:0)

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

$config['sess_encrypt_cookie']      = TRUE;

来自/application/config/config.php