我有一个位于表格前面的控制器,该控制器检查用户的IP并执行以下操作:
我遇到了断断续续的问题,在大多数情况下,在地图中使用其IP的用户都得到了正确的定向,但有时却没有。最有趣的是(我的代码中将看到)我的控制器中有很多日志记录,当应该重定向到其他页面/外部站点但显示为表单的用户时,有完全不从定制模块进行日志记录。好像Drupal完全忽略了控制器,只是向用户显示表单。
所有这些用户都是匿名用户,未经身份验证。
我已经注意到,如果我遇到此问题(在查看表单而不是被重定向的地方),如果我登录到管理员并重试一次,则可以正确定向,就像我已重置某种缓存一样,或者因为我已通过身份验证而被忽略。
这是我代码的要点:https://gist.github.com/doctorallen/acb384e9937145350ddc3a44c760815d
我正在使用Drupal 8.6.1