问题标签 [php-password-hash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5982 浏览

php - PHP password_hash 每次都在变化

我有代码

每次我运行脚本时,密码都会更改

我正在使用 PHP 7,在 PHP 5 中我曾经能够设置盐,但现在我不能

我应该如何克服不知道盐是什么?

0 投票
3 回答
3033 浏览

php - 密码散列在 php mysql 中不起作用

我正在尝试使用 phpmysql 使用密码哈希。问题是 password_verify 到目前为止似乎对我不起作用。比如说,我注册时的密码是“123456789”。我使用将它存储在数据库中

然后当我在登录字段中输入“123456789”时,它什么也不做,失败了。

这是我的代码:

0 投票
2 回答
3435 浏览

php - 如何从 PHP 中的 password_hash 中获取随机盐?

我在手册中读到 PHP 函数password_hash()使用随机盐来散列密码。如何获取此随机盐以将其保存到数据库?

0 投票
2 回答
2920 浏览

php - password_hash 中的成本选项是什么?

cost在 PHP 手册中有许多使用password_hash. 以下是一些示例代码,用于计算 的良好值cost

是什么cost意思?它是干什么用的?

0 投票
1 回答
221 浏览

php - php上的password_hash()函数/获取无效密码

通过运行此代码,我得到了无效的密码。为什么密码与散列的密码不匹配?

0 投票
2 回答
137 浏览

php - 当第一个密码哈希已经有效时,是否需要再次密码哈希?我是新手

我阅读并遵循了有关的 PHP 文档password_hash并得到了这个:

我真的很想知道当第一个哈希已经有效时是否有必要再次 hash_password。

0 投票
1 回答
283 浏览

php - password_verify() 或将散列的用户输入与 PHP 中存储的密码进行比较?

这是我第一次在我的应用程序中使用 PHP 原生密码函数。我使用以下代码存储了用户的密码:

结果存储在数据库中。现在我想在登录过程中验证用户。

我的问题在这里。我有两个选择:

方法一

方法二

哪种方法更适合登录过程?

0 投票
1 回答
4935 浏览

php - PHP:不推荐使用密码哈希的“盐”选项

我正在使用密码哈希进行注册。我需要手动创建一个 Salt,以下是我使用的代码:

当我运行此代码时,它给了我一个错误消息:

密码哈希():不推荐使用密码哈希的“盐”选项”

有什么解决办法吗?

0 投票
0 回答
23 浏览

php - 致命错误:在 pdo 中不在对象上下文中时使用 $this

我正在尝试在以下代码的帮助下使用表单内的电子邮件和密码登录,但我得到:Fatal error: Using $this when not in object context in

形式

伊塞特

所以我$this->从行中删除:

$stmt = $this->conn->prepare("SELECT * FROM tbl_users WHERE userEmail=:email_id");

&替换为

$stmt = conn->prepare("SELECT * FROM tbl_users WHERE userEmail=:email_id");,

现在我得到Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR)

所以我尝试了:$conn->prepare

现在我面临:Fatal error: Call to a member function prepare() on a non-object in

所以我似乎需要替换旧代码来修复它,如果是这样如何解决这个错误:致命错误:在不在对象上下文中时使用 $this

使用 db 连接文件更新问题:

注意:我在互联网上研究了很多链接,但我没有在任何地方找到我的代码的解决方案:-(

0 投票
1 回答
247 浏览

php - 在哪里验证密码是否需要在 PHP 中重新散列?

我得到了以下代码,没有任何东西被插入到我的数据库中,我不知道为什么..password_needs_rehash()函数在它的正确位置吗?

我得到了一个测试,我在其中回显了使用 Javascript 警报生成的新内容,它显示了一个新的哈希值,但新的哈希值没有插入到数据库中。我的逻辑一定有错误,但我找不到。