我正在使用codeigniter2.1.4.my问题是当我使用
时$这 - > encrypt->编码($行[ '的service_id'])
在我的视图页面中,它生成了一个不允许url的密钥,我也想要短加密密钥bcoz当前加密密钥太大。有什么解决方案吗?谢谢
答案 0 :(得分:1)
一个简单的解决方案是将加密密钥作为POST参数而不是GET参数发送。如果您不想这样做,请查看
$config['permitted_uri_chars']
在application / config / config.php中。添加要在URL中发送的字符。记得。这是一种安全妥协。
您始终可以使用
更改为其他密码算法$this->encrypt->set_cipher();
众所周知,当会话使用默认算法加密时会弄乱你的会话。因此,如果您设置会话,更改密码并再次尝试修改或设置会话,它将无法工作。加密完成后,您需要确保将密码设置为默认值。
检查并尝试理解system / libraries / Session.php,特别是在
行周围$cookie_data = $this->CI->encrypt->encode($cookie_data);
如果您有兴趣找到“为什么”的答案