在WordPress

时间:2018-01-29 05:21:29

标签: php wordpress cookies

我们的一位客户希望具有一个特定用户角色的用户保持登录状态两周。他想自动选择“记住我'登录时的复选框。

我已经能够使用https://developer.wordpress.org/reference/hooks/auth_cookie_expiration/功能解决这个问题90%,并添加一些JS来自动选择“记住我”。登录页面上的复选框。

我的问题:

  1. cookie似乎是第一次登录时设置的(正确)
  2. 但是当我第二天返回时,cookie没有更新
  3. e.g。如果我在1月1日登录,我应该保持登录,直到1月15日
  4. 当我在1月2日登录时,cookie应该刷新/延长到1月16日
  5. 您是否知道此扩展是否以及如何实现?

    我的问题似乎与how to change session expire time in wordpress上的问题类似:

    请参阅最后一条评论:"我相信此解决方案不会解决“不活动”问题。部分问题。此方法将更改cookie过期,但无论用户是否处于活动状态,用户都将被注销。 WP似乎没有更新用户活动的cookie过期 - 它在登录时设置一次"

1 个答案:

答案 0 :(得分:0)

您可以在用户访问任何页面时执行此操作,您需要验证当前用户是否已登录并已达到所需的用户角色,然后更新其Cookie ...

{{1}}