我只是将我的项目从localhost放到我的主机上,并使用相同的(phpass)函数接收不同的结果,返回的字符串的长度也是不同的。(一切都在本地主机上工作)
因此,相同的函数在联机时返回false。我在想问题出在哪里。
,这是结果:
输入:12345
编辑:我打开了真正的标志,使密码便携,但仍然似乎不起作用。
编辑2:不工作的php 4或5,我确实切换到便携式模式!!
发布于 2012-01-17 15:55:19
警告:默认情况下,库生成不可移植的强系统特定密码散列。这意味着用户数据库一旦创建,就不能转储并导出到另一台服务器。此行为也可以在配置文件中进行更改。
发布于 2012-01-17 15:57:41
如果我没有弄错的话,phpass使用了它可以使用的最好的方法。在这种情况下,在活动主机上可用的模块似乎与本地主机上的模块不一样,因此phpass必须选择不同的方法。"$2a$“表示bcrypt,"$P$”表示phpass的内部哈希。也就是说,活主机似乎没有可用的bcrypt。
发布于 2012-01-18 08:55:58
我最终发现问题不是phpass本身,但是脚本导致了一个错误(mysql实名转义是问题所在,ajax实际上是对我隐藏的),现在一切都好了,谢谢。
https://stackoverflow.com/questions/8897576
复制相似问题