我正在服务器上将PHP从5.3.5升级到5.6.3。
我使用以下代码加密密码
public function encrypt($id, $value)
{
$salt = substr( '$1$' . md5('+~jkh23hdjfd'.$id.'xyz12345~++-'), 0, 12 ); // !!!Do not change the salt, otherwise all passwords will become invalid!!!
return crypt($value, $salt);
}
此函数为不同的php版本提供不同的结果。 在php 5.3.5中
encrypt( 6534, 'test123' );
o/p: $1$2fb6540d9Ao7XI4cM1akiH4vQlAntu0
在php 5.6.3中
encrypt( 6534, 'test123' );
o/p: $1$2fb6540d$Ao7XI4cM1akiH4vQlAntu0
如果没有适当的解决方案,我无法升级PHP。
我该怎么办?
提前完成。