I want to create and login a frontend user in typo3 and I should be able to see user logged-in in login form. FYI Users are getting added to fe_user table in database but are not getting logged in.
$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;
right now getting this 
This way works for me in 7.6-9.5: