我想在typo3中创建并登录一个前端用户,我应该能够看到用户以登录表单登录。仅供参考,用户被添加到fe_user
数据库中的表中,但没有登录。
$GLOBALS['TSFE']->fe_user->forceSetCookie = TRUE;
$GLOBALS['TSFE']->fe_user->start();
$GLOBALS['TSFE']->fe_user->createUserSession($user);
$GLOBALS['TSFE']->fe_user->user = $user;
$GLOBALS['TSFE']->fe_user->setKey('user', 'fe_typo_user', $user);
$GLOBALS['TSFE']->fe_user->user = $GLOBALS['TSFE']->fe_user->fetchUserSession();
$GLOBALS['TSFE']->fe_user->setAndSaveSessionData('user', TRUE);
$this->ses_id = $GLOBALS['TSFE']->fe_user->fetchUserSession();
$reflection = new \ReflectionClass($GLOBALS['TSFE']->fe_user);
$setSessionCookieMethod = $reflection->getMethod('setSessionCookie');
$setSessionCookieMethod->setAccessible(TRUE);
$setSessionCookieMethod->invoke($GLOBALS['TSFE']->fe_user);
$GLOBALS['TYPO3_CONF_VARS']['SVCONF']['auth']['setup']['FE_alwaysFetchUser'] = true;
$GLOBALS['TYPO3_CONF_VARS']['SVCONF']['auth']['setup']['FE_alwaysAuthUser'] = true;
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['login_confirmed'] = true;
$GLOBALS['TSFE']->fe_user->storeSessionData();
$GLOBALS['TSFE']->fe_user->loginUser = 1;
现在得到这个