用户已退出

时间:2015-09-05 13:20:53

标签: redirect drupal rules

我有一个Drupal商业安装,其他模块中有商业实体成员资格。一切都在我的计算机上工作正常,我测试了各种用户和角色,但我的客户(在比利时)和他的新用户遇到了很多问题,他们在访问我限制访问特定角色的视图时被注销。该网站正在生产中,客户即将到来,他们作为成员加入,但这个问题会引起我担心的麻烦。我使用.htaccess将www重定向到域名,再次在我的家用电脑和手机上工作正常......我不知道该怎么做。有人可以帮忙吗? 编辑:我创建了一条规则,用于在首次登录时将用户重定向(欢迎电子邮件中提供的一次性登录链接)到帐户编辑页面

{ "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" } } ]  } }

您是否看到任何配置错误?

1 个答案:

答案 0 :(得分:0)

有些浏览器,例如Firefox将子域名视为完全不同的域名。因此,如果用户登录www.domain.com并将其重定向到domain.com,则在某些浏览器上将不再登录。用Firefox自己动手吧 - 我认为它不是位置,而是浏览器相关。