我有一些验证密码的代码:
if(password_verify($password, $member['passwd'])){
// set session variables
}
验证密码后,它会将用户重定向到主页。 我已经验证了数据库中的查询成功,并且$ member [' passwd']存在并且是正确的密码。然而,似乎我的PHP脚本停止在该行运行。我之后添加的所有回声都没有被执行。
但是当我使用XAMPP在我的Mac上运行它时,它工作得很好,并且能够记录用户。代码完全相同。有谁知道这个问题可能是什么?大约两周前它正在工作,并没有可能造成这种情况的重大代码更改。这可能是ubuntu / package更新的问题。
系统信息: 我在Ubuntu 12.04.3 x64上运行PHP版本5.3.10-1ubuntu3.10,其中发生了错误。 本地我正在使用XAMPP for Mac并且它正在运行PHP 5.5.6版。
答案 0 :(得分:1)
password_verify
仅支持PHP 5.5 +
最有可能发生错误,但您已在display_errors
中将php.ini
设置为false,从而关闭了显示错误。
您可以升级或使用兼容性库:
https://github.com/ircmaxell/password_compat
要升级,您可以使用为您正在使用的Ubuntu版本提供更高版本PHP的PPA: