0
これは私のための頭のスクラッチャーです。 ServerはApache 2.4、MySQL、およびPHP 7.0.8のUbuntuです。私はドキュメントを読んで、GoogleとSOを検索して、運がない場合の可能な回答を探しました。私は基本的な機能を持っている:PHP 7 - password_hashはNULLを返します
public function updatePassword($pw)
{
$passwd = password_hash($pw, PASSWORD_DEFAULT);
if($passwd !== NULL)
{
$this->sql = "UPDATE {$this->table} SET passwd='{$passwd}' WHERE id=".$_SESSION[PUBLIC_SITE]['uid'];
$this->execSql("Updating User Password", UPDATE);
}
}
$passwd
はNULL
ある、と私は理由を把握するように見えることはできません。また、2番目の引数をPASSWORD_BCRYPT
に設定してみたところ、password_hash
はまだNULL
を返しています。ここの問題は何ですか?彼らは新しいアルゴリズムや何かの言及を含むようにドキュメントを更新していないのですか?それとも私はここに何か他のものを逃している?
エラーが有効になっていますか?デバッグの試行は? – Devon
ええ、RFCを読んだ後、私自身の質問に答えました。文字列ではなく関数に配列を渡します。これを一時的に削除する。そしてもう1杯のコーヒーを掴む。 – TomJ
@TomJおそらく自分自身に答えることを考えてください:) – chrki