用户正在注销

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 自己试试 - 我不认为它是位置,而是浏览器相关。