在Codeigniter中加密id不允许在codeigniter中使用url的id

时间:2013-08-21 13:06:22

标签: codeigniter

我正在使用codeigniter2.1.4.my问题是当我使用

  

$这 - > encrypt->编码($行[ '的service_id'])

在我的视图页面中,它生成了一个不允许url的密钥,我也想要短加密密钥bcoz当前加密密钥太大。有什么解决方案吗?谢谢

1 个答案:

答案 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);

如果您有兴趣找到“为什么”的答案