【发布时间】:2014-06-17 23:20:17
【问题描述】:
我在旧的 linux 服务器上有一个数据库,用于保存我的客户登录信息。用户名和密码,使用 CodeIgniter 加密库加密。我正在将服务器更改为新的 linux 服务器。我已将站点和数据库转移到新服务器。该站点获取输入的用户名和密码,从新服务器上的数据库中提取密码,解密密码并将其与输入的密码进行比较。问题是在新服务器上返回的值完全不同,并且包含许多特殊字符,因此密码永远不会匹配!我以为它是新数据库的字符集,因为它设置为 UTF8,而我的旧数据库是 latin1,但我已经更改了它,它完全一样。两台服务器上的站点相同,因此加密密钥相同。我完全感到困惑。
解密前从数据库返回的值是正确的。
我知道这不是进行身份验证的最佳方式,我打算更改它,但请不要把这个问题当作机会告诉我这种做事方式有多糟糕......我只需要请让它工作:)
【问题讨论】:
标签: php mysql codeigniter encryption