获取当前登录的TYPO3用户(fe-user)

Hal*_*est 5 html php typo3

我通常不是在论坛上发帖的人,因为我总能在不打扰任何人的情况下找到一些东西.无论如何,这次我没有运气.

我为我的网站编写了一个DB-Communications-System,您可以从Java应用程序,Android应用程序和网站本身为其他家庭留下消息.在此网站上,您通过fe_user登录掩码登录,然后您可以访问该表单.在这里,我有一个下拉选择'From'和一个下拉选择'For',其中有可供选择的系列名称.我想要的是页面读取当前登录的用户并根据此用户自动设置"从"变量.

在我发现的许多页面上

$GLOBALS['TSFE']->fe_user->user 
Run Code Online (Sandbox Code Playgroud)

以及它的相应变化,但不管我怎么试图从中得到一些东西,

strleng()始终为0,
print_r($_GLOBALS['TSFE'])始终为空
,整个数组也为空.
我究竟做错了什么?在访问这些变量之前,我必须做些什么吗?此外,在某些情况下,它不会识别这个对象而不是解释变量,它只是说

"->fe_user->user"
Run Code Online (Sandbox Code Playgroud)

在网站上.

非常感谢你

Cyb*_*bot 17

print_r($ _ GLOBALS ['TSFE'])始终为空

你应该尝试$GLOBALS['TSFE']不是 $_GLOBALS['TSFE']

所以$GLOBALS['TSFE']->fe_user->user检查登录用户是绝对正确的

  • 小心点。`$GLOBALS['TSFE']->fe_user->user` 还可以存储未登录的 FE 用户的会话数据。正如 Mihir Bhatt 建议使用 `$GLOBALS['TSFE']->fe_user->user['uid'];` 100% 确定。 (2认同)

aze*_*pdx 7

如果您需要从TypoScript登录用户(也许可以替换标记),这段TS可能很有用:

page.10.marks.UNAME = TEXT
page.10.marks.UNAME.data = TSFE:fe_user|user|username
Run Code Online (Sandbox Code Playgroud)


Mih*_*att 5

这将返回当前登录用户的ID

$GLOBALS['TSFE']->fe_user->user['uid'];
Run Code Online (Sandbox Code Playgroud)