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

  显示原文与译文双语对照的内容

我使用 codeigniter2.1. 4.my 问题是当我使用

$this-> encrypt-> 编码( $row ['service_id'] )

在我的视图页面中,它生成这样一个不允许的密钥,我也想要短加密密钥bcoz当前密钥。

时间: 原作者:

一个简单的解决方案是将加密的密钥作为POST参数发送,而不是发送参数。 如果你不想这样做,请查看


$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);

如果你有兴趣找到答案"为什么"

原作者:
...