用户正在注销
Users are getting logged out
我有一个 Drupal 商业安装,在其他模块中有商业实体成员资格。在我的电脑上一切正常,我测试了各种用户和角色,但我的客户(在比利时)和他的新用户遇到了很多问题,他们在访问我限制访问特定角色的视图时被注销。该网站正在制作中,客户来了,他们加入为会员,但我担心这个问题会引起麻烦。我使用 .htaccess 将 www 重定向到域,再次在我的家用计算机和移动设备上 phone 它工作正常......我不知道该怎么做。有人可以帮忙吗?
编辑:我创建了一个规则,在第一次登录时将用户重定向到帐户编辑页面
(欢迎电子邮件中提供的一次性登录 link)
{ "rules_first_time_login" : { "LABEL" : "first time login", "PLUGIN" : "reaction rule", "WEIGHT" : "0", "OWNER" : "rules", "REQUIRES" : [ "rules" ], "ON" : { "user_login" : [] }, "IF" : [ { "data_is_empty" : { "data" : [ "site:current-user:last-access" ] } } ], "DO" : [ { "redirect" : { "url" : "user\/[account:uid]\/edit" } } ] } }
将这些用户重定向到会员区会触发另一条规则
{ "rules_redirect_user_on_password_change" : { "LABEL" : "Redirect user on password change", "PLUGIN" : "reaction rule", "OWNER" : "rules", "REQUIRES" : [ "rules" ], "ON" : { "user_update" : [] }, "IF" : [
{ "NOT data_is_empty" : { "data" : [ "account:last-login" ] } },
{ "user_has_role" : {
"account" : [ "account" ],
"roles" : { "value" : { "4" : "4", "5" : "5" } },
"operation" : "OR"
}
} ], "DO" : [ { "redirect" : { "url" : "[site:url]members" } } ] } }
普通用户登录后的第三条规则
{ "rules_redirect_to_members" : { "LABEL" : "redirect to members", "PLUGIN" : "reaction rule", "WEIGHT" : "1", "OWNER" : "rules", "REQUIRES" : [ "rules" ], "ON" : { "user_login" : [] }, "IF" : [
{ "user_has_role" : {
"account" : [ "account" ],
"roles" : { "value" : { "4" : "4", "5" : "5" } },
"operation" : "OR"
}
},
{ "NOT text_matches" : { "text" : [ "site:current-page:path" ], "match" : "user\/reset" } } ], "DO" : [ { "redirect" : { "url" : "[site:url]members" } } ] } }
您看到任何配置错误了吗?
一些浏览器,例如 Firefox,将 www 等子域视为完全不同的域。因此,如果用户在 www.domain.com 登录,然后您将其重定向到 domain.com,则在某些浏览器上将不再登录。用 Firefox 自己试试 - 我不认为它是位置,而是浏览器相关。
我有一个 Drupal 商业安装,在其他模块中有商业实体成员资格。在我的电脑上一切正常,我测试了各种用户和角色,但我的客户(在比利时)和他的新用户遇到了很多问题,他们在访问我限制访问特定角色的视图时被注销。该网站正在制作中,客户来了,他们加入为会员,但我担心这个问题会引起麻烦。我使用 .htaccess 将 www 重定向到域,再次在我的家用计算机和移动设备上 phone 它工作正常......我不知道该怎么做。有人可以帮忙吗? 编辑:我创建了一个规则,在第一次登录时将用户重定向到帐户编辑页面
(欢迎电子邮件中提供的一次性登录 link){ "rules_first_time_login" : { "LABEL" : "first time login", "PLUGIN" : "reaction rule", "WEIGHT" : "0", "OWNER" : "rules", "REQUIRES" : [ "rules" ], "ON" : { "user_login" : [] }, "IF" : [ { "data_is_empty" : { "data" : [ "site:current-user:last-access" ] } } ], "DO" : [ { "redirect" : { "url" : "user\/[account:uid]\/edit" } } ] } }
将这些用户重定向到会员区会触发另一条规则
{ "rules_redirect_user_on_password_change" : { "LABEL" : "Redirect user on password change", "PLUGIN" : "reaction rule", "OWNER" : "rules", "REQUIRES" : [ "rules" ], "ON" : { "user_update" : [] }, "IF" : [
{ "NOT data_is_empty" : { "data" : [ "account:last-login" ] } },
{ "user_has_role" : {
"account" : [ "account" ],
"roles" : { "value" : { "4" : "4", "5" : "5" } },
"operation" : "OR"
}
} ], "DO" : [ { "redirect" : { "url" : "[site:url]members" } } ] } }
普通用户登录后的第三条规则
{ "rules_redirect_to_members" : { "LABEL" : "redirect to members", "PLUGIN" : "reaction rule", "WEIGHT" : "1", "OWNER" : "rules", "REQUIRES" : [ "rules" ], "ON" : { "user_login" : [] }, "IF" : [
{ "user_has_role" : {
"account" : [ "account" ],
"roles" : { "value" : { "4" : "4", "5" : "5" } },
"operation" : "OR"
}
},
{ "NOT text_matches" : { "text" : [ "site:current-page:path" ], "match" : "user\/reset" } } ], "DO" : [ { "redirect" : { "url" : "[site:url]members" } } ] } }
您看到任何配置错误了吗?
一些浏览器,例如 Firefox,将 www 等子域视为完全不同的域。因此,如果用户在 www.domain.com 登录,然后您将其重定向到 domain.com,则在某些浏览器上将不再登录。用 Firefox 自己试试 - 我不认为它是位置,而是浏览器相关。