Magento坚持“现在该更改密码了”。

bur*_*huy 2 php passwords change-password magento magento2

我大约1个月没有使用Magento 2.0.2.0 CE。之后,我登录到admin之后,打开了我的帐户/帐户信息页面,显示了标题“是时候更改密码了。”。当我尝试打开产品(或设置页面)时,显示了类似的页面“是时候更改密码了。”

我更改了密码,然后按了“保存帐户”。没什么改变,我仍然看到“是时候更改密码了。”,所有菜单项都指向此页面“是时候更改密码了。”

在此处输入图片说明

Mil*_*dro 8

在 magento 根中运行命令而不是更改为数据库:

禁用强制更改密码和密码生命周期

php bin/magento config:set admin/security/password_is_forced 0
php bin/magento config:set admin/security/password_lifetime 0
Run Code Online (Sandbox Code Playgroud)

重新索引并清理缓存

php bin/magento indexer:reindex
php bin/magento c:c
Run Code Online (Sandbox Code Playgroud)


小智 5

这是解决此问题的步骤,因此不会再次出现。

  1. 表admin_passwords中的更新过期值在PhpMyAdmin中运行下面的SQL查询:

    UPDATE admin_passwords SET expires = 1999999998 WHERE user_id = <<admin_user_id>>;

  2. 改变密码更改推荐店铺>配置>高级>管理>安全

    请参阅https://bestcodestore.com/magento-2-issue-time-change-password/


zed*_*ard 5

如果路径admin/security/password_is_forced存在,只需运行以下sql查询

UPDATE `core_config_data` SET `value` = '0' WHERE `path` = 'admin/security/password_is_forced';
Run Code Online (Sandbox Code Playgroud)

其他

INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`) VALUES (NULL, 'default', '0', 'admin/security/password_is_forced', '0');
Run Code Online (Sandbox Code Playgroud)


bur*_*huy 4

SQL1)在您的商店数据库中 运行此脚本:UPDATE admin_passwords SET expires = <<some future timestamp>> WHERE user_id = <<admin_user_id>>;

  • 我用过<<some future timestamp>>=1999999998
  • <<admin_user_id>>- 您可以在表格中找到您的用户 ID admin_user

您也可以在某些 UI 客户端的帮助下完成相同的工作:只需将表expires中的列 编辑admin_passwords为 1999999998 (我建议更改所有行以影响所有用户): 数据库客户端

2) 清理浏览器缓存和cookie。

3)登录Magento。好好享受!