使用密码_verify与ubuntu的php错误,但在xampp上工作正常

时间:2014-04-06 22:34:45

标签: php mysql apache ubuntu

我有一些验证密码的代码:

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版。

1 个答案:

答案 0 :(得分:1)

password_verify仅支持PHP 5.5 +

最有可能发生错误,但您已在display_errors中将php.ini设置为false,从而关闭了显示错误。

您可以升级或使用兼容性库:

https://github.com/ircmaxell/password_compat

要升级,您可以使用为您正在使用的Ubuntu版本提供更高版本PHP的PPA:

https://launchpad.net/~ondrej/+archive/php5

相关问题