问题标签 [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.
php - PHP password_hash 每次都在变化
我有代码
每次我运行脚本时,密码都会更改
我正在使用 PHP 7,在 PHP 5 中我曾经能够设置盐,但现在我不能
我应该如何克服不知道盐是什么?
php - 密码散列在 php mysql 中不起作用
我正在尝试使用 phpmysql 使用密码哈希。问题是 password_verify 到目前为止似乎对我不起作用。比如说,我注册时的密码是“123456789”。我使用将它存储在数据库中
然后当我在登录字段中输入“123456789”时,它什么也不做,失败了。
这是我的代码:
php - 如何从 PHP 中的 password_hash 中获取随机盐?
我在手册中读到 PHP 函数password_hash()
使用随机盐来散列密码。如何获取此随机盐以将其保存到数据库?
php - password_hash 中的成本选项是什么?
cost
在 PHP 手册中有许多使用password_hash
. 以下是一些示例代码,用于计算 的良好值cost
:
是什么cost
意思?它是干什么用的?
php - php上的password_hash()函数/获取无效密码
通过运行此代码,我得到了无效的密码。为什么密码与散列的密码不匹配?
php - 当第一个密码哈希已经有效时,是否需要再次密码哈希?我是新手
我阅读并遵循了有关的 PHP 文档password_hash
并得到了这个:
我真的很想知道当第一个哈希已经有效时是否有必要再次 hash_password。
php - password_verify() 或将散列的用户输入与 PHP 中存储的密码进行比较?
这是我第一次在我的应用程序中使用 PHP 原生密码函数。我使用以下代码存储了用户的密码:
结果存储在数据库中。现在我想在登录过程中验证用户。
我的问题在这里。我有两个选择:
方法一
方法二
哪种方法更适合登录过程?
php - PHP:不推荐使用密码哈希的“盐”选项
我正在使用密码哈希进行注册。我需要手动创建一个 Salt,以下是我使用的代码:
当我运行此代码时,它给了我一个错误消息:
密码哈希():不推荐使用密码哈希的“盐”选项”
有什么解决办法吗?
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 连接文件更新问题:
注意:我在互联网上研究了很多链接,但我没有在任何地方找到我的代码的解决方案:-(
php - 在哪里验证密码是否需要在 PHP 中重新散列?
我得到了以下代码,没有任何东西被插入到我的数据库中,我不知道为什么..password_needs_rehash()
函数在它的正确位置吗?
我得到了一个测试,我在其中回显了使用 Javascript 警报生成的新内容,它显示了一个新的哈希值,但新的哈希值没有插入到数据库中。我的逻辑一定有错误,但我找不到。