美文网首页
thinkcmf:cmf_password()及其它

thinkcmf:cmf_password()及其它

作者: developerAbble | 来源:发表于2018-03-19 12:52 被阅读276次
th.jpeg

笔者让阿里云上数据库覆盖了本地数据库,然后发现,云端可登录的帐号密码在本地登陆不了。

查看cmf源码,定位cmf_password()函数,发现它使用了数据库配置文件中的一个参数。而数据库配置文件,由于做了特殊设置git时本地与云端不同步。

换句话:也就是云端加密与本地加密的盐不同。

/**
 * CMF密码加密方法
 * @param string $pw 要加密的原始密码
 * @param string $authCode 加密字符串
 * @return string
 */
function cmf_password($pw, $authCode = '')
{
    if (empty($authCode)) {
        $authCode = Config::get('database.authcode');
    }
    $result = "###" . md5(md5($authCode . $pw));
    return $result;
}

虽然是个小问题,但进一步有进一步的乐趣。发现了问题还是要找本质原因,虽然有时可以通过迂回的方法解决,但习惯了这样总是不好的。

相关文章

网友评论

      本文标题:thinkcmf:cmf_password()及其它

      本文链接:https://www.haomeiwen.com/subject/lkbnfftx.html