注销后Drupal 9.2登录不起作用
Posted
技术标签:
【中文标题】注销后Drupal 9.2登录不起作用【英文标题】:Drupal 9.2 Login not working after logout 【发布时间】:2021-11-20 11:57:00 【问题描述】:我的网站从 Drupal 8.x 升级到 Drupal 9.2.4 (php 7.4)。一旦注销然后登录不工作。没有错误或警告,只是页面刷新发生了。我检查了 cookie 与旧版本的比较,其中一个 cookie 在第一次登录和注销后没有设置。
下图会话未设置为第二次登录。
缺少会话图像
我不确定这可能是问题所在。
【问题讨论】:
您是否使用“登录后重定向”模块。如果是这样,这可能是问题:drupal.org/project/redirect_after_login/issues/3214949 感谢您的回复,但我没有使用任何重定向模块。我使用 jquery 重定向。 【参考方案1】:我有同样的问题。我在 hook_user_login() 中使用我自己的重定向。 从 Drupal 9.1 更新到 Drupal 9.2 后,我的重定向停止工作(没有登录也没有重定向)。 我在 Drupal 论坛上发现“登录后重定向违反了 Drupal 钩子的基本合同,因为它正在停止执行”。 在同一个论坛上,我发现在发送响应之前保存会话的建议,所以我在我的代码上尝试了这个:
$response = new RedirectResponse($url->toString());
$request = \Drupal::request();
// Save the session so things like messages get saved.
$request->getSession()->save();
$response->prepare($request);
$response->send();
来源:https://www.drupal.org/project/redirect_after_login/issues/3214949#comment-14138959
【讨论】:
以上是关于注销后Drupal 9.2登录不起作用的主要内容,如果未能解决你的问题,请参考以下文章