Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3-是什么原因导致打字脚本呈现了当前登录/注册用户的错误用户ID/用户名?_Typo3_Typo3 Extensions_Typo3 8.7.x - Fatal编程技术网

TYPO3-是什么原因导致打字脚本呈现了当前登录/注册用户的错误用户ID/用户名?

TYPO3-是什么原因导致打字脚本呈现了当前登录/注册用户的错误用户ID/用户名?,typo3,typo3-extensions,typo3-8.7.x,Typo3,Typo3 Extensions,Typo3 8.7.x,我有几个注册用户和网站的部分(页面),只能由某些用户组/用户访问 当我想获取有关当前登录用户的更多信息时。。。我通过打字脚本将uid和用户名发送到前端(流体模板),如下所示: tyoscript: lib.uid = TEXT lib.uid.data = TSFE:fe_user|user|uid lib.username = TEXT lib.username.data = TSFE:fe_user|user|username Main_layout.html: <div clas

我有几个注册用户和网站的部分(页面),只能由某些用户组/用户访问

当我想获取有关当前登录用户的更多信息时。。。我通过打字脚本将uid和用户名发送到前端(流体模板),如下所示:

tyoscript:

lib.uid = TEXT
lib.uid.data = TSFE:fe_user|user|uid

lib.username = TEXT
lib.username.data = TSFE:fe_user|user|username
Main_layout.html:

<div class="container mainbox">
    <div itemscope itemtype="http://schema.org/Corporation">

    <f:render section="content" />

        <script>            
            var userID = '';            
            var userName = ''; 

            userID = '<f:cObject typoscriptObjectPath="lib.uid" />';            
            userName = '<f:cObject typoscriptObjectPath="lib.username" />';                 

            console.log(userID);            
            console.log(userName); 

        </script>

    </div>
</div><!-- /.container -->                  

var userID='';
var用户名=“”;
userID='';
用户名=“”;
console.log(userID);
console.log(用户名);
但是当测试不同的用户时。。。我有时无法获得当前登录用户的正确用户信息。编辑配置文件中的信息(使用femanager)是正确的。。。但是当在控制台中查看时。。。我有时会得到以前测试过的用户的信息


这可能是什么原因造成的

你能添加你的打字稿代码吗?我在页面上使用了一个COA_INT对象,它似乎可以工作:

page.3 = COA_INT
page.3 {
 10 = TEXT
 10.data = TSFE:fe_user|user|uid

 20 = TEXT
 20.data = TSFE:fe_user|user|username
}
我想你可以这样写:

lib.myjscode = COA_INT
lib.myjscode {
    10 = TEXT
    10.value(
        var userID = '';            
        var userName = '';
    )
     20 = TEXT
     20.data = TSFE:fe_user|user|uid
     20.wrap = userID = '|';

     30 = TEXT
     30.data = TSFE:fe_user|user|username
     30.wrap = userName = '|';

     40 = TEXT
     40.value (
        console.log(userID);            
        console.log(userName); 
     )
    wrap = <script>|</script> 
    }        


page.3 < lib.myjscode
lib.myjscode=COA\u INT
lib.myjscode{
10=文本
10.价值(
var userID='';
var用户名=“”;
)
20=文本
20.data=TSFE:fe|U用户|用户| uid
20.wrap=userID='|';
30=文本
30.data=TSFE:fe|U用户|用户|用户名
30.wrap=用户名=“|”;
40=文本
40.价值(
console.log(userID);
console.log(用户名);
)
包裹=|
}        
第3页
我猜这种行为中有缓存。。。我不知道你是否应该使用COA_INT对象,或者我从文本切换到COA_INT。。。但事实并非如此。可能是其他原因吗?看来是前端缓存造成的。如果我通过每个步骤清除BE中的“刷新前端缓存”。。。我得到了正确的信息。当FE用户登录或注销时,如何清除FE缓存?