cakephp将加密数据从控制器发送到库
问题描述:
在使用cakephp时,我发现了一个下面提到的问题。cakephp将加密数据从控制器发送到库
- 牵强从数据库加密领域信息(使用加密安全:: Rijndael算法)
- 过了这个整体的数据作为数组格式自定义库(自己创建的LIB)。
当我在lib中回显数据以及控制器时,我惊讶地看到结果。值(加密的)在lib中显示为空白。我错过了编码中的任何东西吗?我在谷歌搜索,但没有得到满意的答案,请帮助我。你的帮助将真正被赞赏。
下面是结果我在控制器获取和图书馆分别
Array
(
[0] => Array
(
[value] => s�i�(�RTf���cBЉF� | �r�[email protected]ô�
)
)
Array
(
[0] => Array
(
[value] =>
)
)
答
检查你的字符编码;我工作的地方遇到了类似的问题,这是由于我们的数据库试图对它不支持的字符进行编码。 UTF-8 generic
是一种很好的通用编码类型。
是的,我在database.php中做了必要的修改(启用了字符编码)。现在我可以看到它的价值,但它与在数据库中保存的价值不同。现在它比我没有启用UTF-8编码时更令我惊讶...... – MaNKuR 2013-03-19 15:07:44
尝试在两个控制器之间传递数据(不包括你的lib)。走着瞧吧。你也可以在lib中为我们提供方法调用和方法声明。 TY – 2013-03-19 17:09:47
从控制器传递数据正常工作:)。数据传递给Lib时引发的问题。 这是从控制器调用的Lib函数 LibClassName :: changeEntitiesStructure($ array_of_encrypted_data); Lib功能结构: function changeEntitiesStructure($ arr) { $ val = $ entity [0] ['value']; if($ decryption_req) { \t $ new = new Cfss; \t $ val = $ new-> decryptValue($ val); }} – MaNKuR 2013-03-20 05:52:34