【发布时间】:2020-01-29 23:55:28
【问题描述】:
我需要一种从当前 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),尽管此用户以前从未“是”此用户。因此,“切换回”信息必须存储在其他任何地方。但是在哪里?
【问题讨论】:
-
为什么不直接保存会话中的 uid?然后如果你按下切换按钮,你会得到你需要切换到的uid并重新创建登录过程
标签: session typo3 frontend extbase