0
我正在嘗試加密模型的beforeSave方法中的一些數據。但它沒有被保存。CakePHP 2.0安全::密碼結果不被保存
$currentBalance = $this->find("all", array(
"fields" => array(
"SUM(base_amount) as 'CurrentBalance'"
),
"conditions" => array(
"Payment.user_id" => $this->data["Payment"]["user_id"]
)
));
$this->log($this->data["Payment"]);
$this->log(Configure::read("Security.salt"));
$this->log(Security::cipher(implode("|", $this->data["Payment"]), Configure::read("Security.cipherSeed")));
$this->set("balance", $currentBalance[0][0]["CurrentBalance"] + $this->data["Payment"]["base_amount"]);
$this->set("balance_checksum", Security::cipher(implode("|", $this->data["Payment"]), Configure::read("Security.salt")));
如果我查看日誌文件,我會得到某種加密數據,但它都是giberish。
雖然在數據庫中我什麼都沒有得到。
如果我用一個簡單的字符串替換密碼函數說「123」...這是得到正確保存。
我已經確保數據庫連接是utf8編碼,並且數據庫中的字段具有utf8歸類。
在這個任何指針將是巨大的
感謝