首页 > 解决方案 > password_get_info 返回意外结果

问题描述

通常,您可以使用它password_get_info($string);来获取有关哈希密码的一些信息,这些信息将返回如下内容:

[
    'algo' => int,
    'algoName' => 'name of algorithm|unknown',
    'options' => [/*options for algo, or empty if unknown */]
]

如果字符串不是哈希,您将得到如下结果:

[
    'algo' => 0,
    'algoName' => 'unknown',
    'options' => []
]

一些广泛的身份验证方法是围绕此构建的。

我现在遇到的是,我得到以下结果,其中的值algoNULL而不是通常的0

[
    'algo' => NULL,
    'algoName' => 'unknown',
    'options' => []
]

现在的问题是,我无法弄清楚为什么它会返回NULL而不是0破坏了我正在构建的项目中处理身份验证的包。有没有人经历过这样的事情?

作为参考,我正在php:7.4-apache使用 PHP 7.4.3 运行官方 Docker 映像。

标签: phpdockerhashpasswordskirby

解决方案


推荐阅读