但是,当我使用password_verify函数将存储的散列密码与用户输入密码进行比较时,password_verify将不会返回true。我希望有人能解释为什么password_hash($password,PASSWORD_DEFAULT)使用$2y$,而password_verify()使用$2a$。或者其他我在这里做错的事情。下面是我遇到麻烦的代码示例($2y$标识符不会返回true)。
i
我正在使用PHP的password_verify。如果密码包含"&“,则不会进行验证。如果没有"&“,它会这样做。我需要做什么来转义这个角色?$stored_secret = '$2y$12$oG8A4pbZSfQFxBQ0cHcJTuJ1h7wzzhlMnqjhnurN4.0/AfS/Wp9W2';
if (password_verify