gpt4 book ai didi

session - TYPO3/Extbase - 切换到另一个 fe_user - 最后回到原始用户

转载 作者:行者123 更新时间:2023-12-04 10:39:55 26 4
gpt4 key购买 nike

我需要一种方法来从当前的 fe_user 切换到另一个 fe_user(类似于后端“模拟用户”所做的) - 并返回到原始用户。切换到另一个 fe_user 本身不是问题的一部分。问题是,原用户(切换回哪个用户)信息存放在哪里?工作流程如下所示:

  • 如果 fe_user X (uid: 123) 被允许“切换”(例如某个 fe_usergroup 的成员)
  • 切换到用户 A
  • 切换到用户 B
  • ...等等...
  • 现在切换回“原始”用户 X (uid: 123)

  • 我猜,关于原始用户的信息不应该存储到 $GLOBALS['TSFE']->fe_user 或子数组中。因为这将使用户 A 本身可以切换回 X (uid: 123),尽管此用户以前从未“成为”此用户。因此,“切换回”信息必须存储在其他任何地方。但是哪里?

    最佳答案

    自己得到了答案。诀窍是将信息存储在“ses”类型的 session 数据中(因为“用户”在每个交换机上都会被覆盖)。

    if(!$frontendUserAuthentication->getKey('ses', 'tx_ext_originuser')) {
    $frontendUserAuthentication->setKey('ses', 'tx_ext_originuser', $frontendUserAuthentication->user['uid']);
    $frontendUserAuthentication->storeSessionData();
    }

    关于session - TYPO3/Extbase - 切换到另一个 fe_user - 最后回到原始用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59977303/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com