注销后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登录不起作用的主要内容,如果未能解决你的问题,请参考以下文章

第二次 Django 注销不起作用

无法弄清楚为啥我的注销按钮不起作用(php)[重复]

Spring SAML - 点击 URL '/saml/logout' 后全局注销不起作用

注销按钮操作不起作用

注销按钮不起作用

TwitterKit 注销不起作用