Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 用户正在注销_Redirect_Drupal_Rules - Fatal编程技术网

Redirect 用户正在注销

Redirect 用户正在注销,redirect,drupal,rules,Redirect,Drupal,Rules,我安装了Drupal commerce,在其他模块中具有commerce实体成员资格。在我的电脑上一切正常,我对各种用户和角色进行了测试,但我在比利时的客户和他的新用户遇到了许多问题,他们在访问视图时会注销,我限制了对特定角色的访问。该网站正在生产中,客户不断涌现,他们以会员身份加入,但我担心这个问题会带来麻烦。我使用.htaccess将www重定向到域,同样在我的家用电脑和手机上,它工作正常。。。我不知道该怎么办。有人能帮忙吗? 编辑:我创建了一个规则,在欢迎电子邮件中提供的首次登录一次性登录

我安装了Drupal commerce,在其他模块中具有commerce实体成员资格。在我的电脑上一切正常,我对各种用户和角色进行了测试,但我在比利时的客户和他的新用户遇到了许多问题,他们在访问视图时会注销,我限制了对特定角色的访问。该网站正在生产中,客户不断涌现,他们以会员身份加入,但我担心这个问题会带来麻烦。我使用.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" } } ]  } }

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

一些浏览器,例如Firefox,将子域视为www,将其视为完全不同的域。所以,如果用户登录www.domain.com,而您将其重定向到domain.com,则在某些浏览器上将不再登录。用Firefox自己试一试——我不认为这是位置问题,但与浏览器有关。

是的,你是对的,但这一切都没问题。由于在我的电脑上使用5种不同的浏览器和我的移动安卓系统进行测试,一切正常,我怀疑这与cookies管理有关,在一些浏览器的旧版本上肯定不正确。我在旧Safari上看到了类似我的问题。我看不出我能做些什么,我试图禁用匿名用户的缓存。问题是我自己无法测试这个。。。