我試圖手動登錄使用這段代碼的用戶(當然驗證的登錄數據後)工作原理:TYPO3的 - 手動登錄只有餅乾
public function loginUser($user) {
$userArray = array('uid' => $user->getUid());
$GLOBALS['TSFE']->fe_user->is_permanent = true;
$GLOBALS['TSFE']->fe_user->checkPid = 0;
$GLOBALS['TSFE']->fe_user->createUserSession($userArray);
$GLOBALS['TSFE']->fe_user->user = $GLOBALS['TSFE']->fe_user->fetchUserSession();
$GLOBALS['TSFE']->fe_user->fetchGroupData();
$GLOBALS['TSFE']->loginUser = true;
//this somehow forces a cookie to be set
$GLOBALS['TSFE']->fe_user->setAndSaveSessionData('dummy', TRUE);
}
如果我離開了「setAndSaveSessionData」部分,登錄根本不起作用,頁面重定向後登錄數據消失,用戶再次登出。但是setAndSaveSessionData將會話存儲在cookie中,即使在關閉瀏覽器後用戶也將保持登錄狀態 - 這是我不想要的行爲(並非沒有用戶的同意)。有沒有辦法手動登錄沒有「setAndSaveSessionData」部分的用戶?我使用的Typo3 6.2.12 extbase和felogin
非常感謝您提前!