我正在创建一个简单的密码散列函数:
function create_hash($password)
{
$salt = 'HN|fQyjB.{G~tB%)GxpQ6)1;fW|dr9}ME)np|4@%D]ciL|xI~FqXnvoJs.-.30q}';
$salt2 = '1e,/]$rc4 +`e==H(^bV+ZBh!p<';
$hashed_password = md5(strval($salt.$password.$salt2));
return $hashed_password;
}
但是当我调用我的函数来散列密码时,我收到错误。
$data = array(
'email'=>$this->input->post('email'),
'password'=> create_hash($this->input->post('password')),
);
当我用Codeigniter的md5替换我的create_hash时,一切正常。也许我做错了什么,有人可以给我建议。如何正确进行自定义哈希
答案 0 :(得分:0)
通常会发生这种情况,因为范围,您尝试调用函数'create_hash',并且此函数超出范围。如果你在类中定义函数,只需使用$ this-&gt; create_hash();如果没有帮助,您可以检查php日志或apache日志以获取更多错误详细信息。