Actions
Bug #59365
closedSession Lifetime for FE-Users can not be less than 6000 secs
Status:
Closed
Priority:
Should have
Assignee:
-
Category:
-
Target version:
-
Start date:
2014-06-05
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
6.1
PHP Version:
Tags:
Complexity:
Is Regression:
No
Sprint Focus:
Description
Setting the session lifetime to a value less than 6000 secs has no effect, f.e.
$GLOBALS['TYPO3_CONF_VARS']['FE']['lifetime'] = 1800;
results in the default lifetime of 6000 secs.
Reason for this is
\typo3\sysext\frontend\Classes\Authentication\FrontendUserAuthentication.php:171:
if (intval($this->auth_timeout_field) > 0 && intval($this->auth_timeout_field) < $this->lifetime) {
// If server session timeout is non-zero but less than client session timeout: Copy this value instead.
$this->auth_timeout_field = $this->lifetime;
}
and in __construct (line 144) is defined:
$this->auth_timeout_field = 6000;
Maybe the fix suggested in #14836 (adapted to the 6.1 sources) could be the right solution?
adding the following line in \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::initFEuser after line 912:
$this->fe_user->auth_timeout_field = intval($this->TYPO3_CONF_VARS['FE']['lifetime']);
This behaviour was found in TYPO3 6.1.7.
Best regards
Alexander
Actions