PHP 错误与 password_verify 与 Ubuntu 一起,但在 Xampp 上运行良好


php error with password_verify with ubuntu but works fine on xampp

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

if(password_verify($password, $member['passwd'])){
    // set session variables
}

验证密码后,它会将用户重定向到主页。我已经验证了从数据库查询是否成功,并且$member['passwd']存在并且是正确的密码。但是,似乎我的php脚本只是在该行停止运行。之后我添加的所有回声都不会被执行。

但是当我使用 XAMPP 在 Mac 上运行它时,它工作得很好,并且能够登录用户。代码完全相同。有谁知道问题可能是什么?它大约两周前才开始工作,并且没有可能导致此问题的重大代码更改。这可能是 ubuntu/package 更新的问题。

系统信息:我在 Ubuntu 5.3.10 x12.04.3 x64 上运行 PHP 版本 12.04.3-1ubuntu3.10。在本地,我正在使用 XAMPP for Mac,它运行的是 PHP 版本 5.5.6。

password_verify 仅在 PHP 5.5+ 上受支持

它很可能抛出错误,但您已通过在php.ini中将display_errors设置为 false 来关闭显示错误。

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

https://github.com/ircmaxell/password_compat

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

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

相关文章: